1.uptimelinux
1)顯示的信息:顯示當前時間,系統已啓動的時間,當前在線人數,系統平均負載(1分鐘、5分鐘、10分鐘的平均負載,通常不會超過1) 2)系統平均負載:指在特定時間間隔內運行隊列中的平均進程數。 3)若是每一個CPU內核的當前活動進程數不大於3的話,那麼系統的性能良好。若是每一個CPU內核的任務數大於5,那麼這臺及其的性能有嚴重問題 4)ruguo linux主機是1個雙核CPU的話,當load Average爲6的時候說明機器已經被充分使用了
2.top命令bash
在命令行中輸入top,進入下圖所示界面 1)排序: P:以佔據的CPU百分比,%CPU M:佔據內存的百分比,%MEM T:累計佔據的CPU時長,TIME+ 2)首部信息顯示: uptime 信息:用l命令控制其顯示仍是隱藏 tasks及cpu信息:用t命令控制其顯示仍是隱藏 cpu分別顯示:1(數字1)用來控制讓cpu分別顯示 memory信息:m命令,用m命令控制是否顯示memory信息 3)其它命令 退出命令:q 修改刷新時間間隔:s 終止指定進程:k 保存文件:W 4)欄位信息簡介 us:用戶空間 sy:內核空間 ni:調整nice時間 id:空閒 wa:等待IO時間 hi:硬中斷 si:軟中斷(模式切換) st:虛擬機偷走的時間 PID(Process Id):任務的進程ID PPID(Parent Process Pid):父任務的進程ID RUSER(Real User Name):任務的全部者真實名稱 UID(User Name):任務全部者名稱 GROUP(Group Name):任務全部者羣組名 TTY(Controlling Tty):終端 PR(Priority):優先級 %CPU(CPU usage):CPU使用率 %MEM(Memory usage(RES)):內存使用率 S(Process Status):進程狀態 TIME+(CPU Time,hundredths):CPU時間,精確到秒 5)選項: -d #:指定刷新時間間隔,默認爲3秒 -b:以批次方式 -n #:顯示多少批次
3.htop命令服務器
1)top命令的擴展命令,能以圖形方式顯示CPU等信息。也有更多的顯示方式 2)這個命令屬於擴展命令,須要從Fedora-EPEL安裝 /7/x86_64 yum install -y htop
3)選項: -d#指定延遲時間; -u UserName:僅顯示指定用戶的進程 -s COLUME:以指定字段進行排序; 4)排序: P:以佔據的CPU百分比,%CPU M:佔據內存的百分比,%MEM T:累計佔據的CPU時長,TIME+ 5)子命令 s:跟蹤選定進程的系統調用 l:顯示選定進程打開的文件列表 a:將選定的進程綁定至某指定CPU核心; t:顯示進程數
4.vmstat命令:虛擬內存信息網絡
1)vmstat [options] [delay [count]] vmstat 2 5 //指定每兩秒顯示一次共顯示五次後退出 2)命令顯示介紹 procs: r:等待運行的進程的個數,和核心數有關 b:處於不可中斷睡眠態的進程個數(被阻塞的隊列的長度) memory: swpd:交換內存的使用總量 free:空閒物理內存總量 buffer:用於buffer的內存總量 cache:用於cache的內存總量 swap: si:從磁盤交換進內存的數據速率(kb/s) so:從內存交換至磁盤的數據速率(kb/s) io: bi:從塊設備讀入到系統的速率(kb/s) bo:保存數據至塊設備的速率 system: in:interrupts,中斷速率,包括時鐘 cs:context switch,進程切換速率 cpu: us:Time spent running non-kernel code sy:Time spent running kernel code id:Time spent idle . Linux 2.5.41前,包括IO-wait time. wa:Time spent waiting for IO. 2.5.41前,包括in idle. st:Time stolen from a virtual machine . 2.6.11前,unknow. 3)選項 -s :顯示內存的統計數據
5.pmap命令:進程對用的內存映射app
1)pmap [options] pid [...] -x 顯示詳細格式的信息 #pmap 1 另一種實現: #cat /proc/PID/maps
6.glances命令
socket
1)命令安裝 yum install -y glances 2)命令使用格式 glances [-bdehmnrsvyz1] [-B bind] [-c server] [-C conffile] [-p port] [-P password] [--password] [-t refresh] [-f file] [-o output] 3)內建命令 a Sort processes automatically l Show/hide logs c Sort processes by CPU% b Bytes or bits for network I/O m Sort processes by MEM% w Delete warning logs p Sort processes by name x Delete warning and critical logs i Sort processes by I/O rate 1 Global CPU or per-CPU stats d Show/hide disk I/O stats h Show/hide this help screen f Show/hide file system stats t View network I/O as combination n Show/hide network stats u View cumulative network I/O s Show/hide sensors stats q Quit (Esc and Ctrl-C also work) y Show/hide hddtempstats 4)常見選項 -b:以Byte爲單位顯示網卡數據速率 -d:關閉磁盤I/O模塊 -f /path/to/somefile:設定輸入文件位置 -o{HTML|CSV}:輸出格式 -m:禁用mount模塊 -n:禁用網絡模塊 -t #:延遲時間間隔 -1:每一個CPU的相關數據單獨顯示 5)C/S模式下運行glances命令 服務模式: glances -s -B IPADDR IPADDR:指明監聽的本機哪一個地址 客戶端模式: glance -c IPADDR IPADDR:要連入的服務器端地址
7.dstat命令:系統資源統計
tcp
1)命令使用格式 dstat[-afv] [options..] [delay [count]] 2)命令選項 -c: 顯示cpu相關信息 -C #,#,...,total -d: 顯示disk相關信息 -D total,sda,sdb,... -g:顯示page相關統計數據 -m: 顯示memory相關統計數據 -n: 顯示network相關統計數據 -p: 顯示process相關統計數據 -r: 顯示io請求相關的統計數據 -s: 顯示swapped相關的統計數據 --tcp --udp --unix --raw --socket --ipc --top-cpu:顯示最佔用CPU的進程 --top-io: 顯示最佔用io的進程 --top-mem: 顯示最佔用內存的進程 --top-latency: 顯示延遲最大的進程 3)使用示例