liunx性能監控工具總結

1.uptime

1)顯示的信息:顯示當前時間,系統已啓動的時間,當前在線人數,系統平均負載(1分鐘、5分鐘、10分鐘的平均負載,一般不會超過1)
2)系統平均負載:指在特定時間間隔內運行隊列中的平均進程數。
3)如果每個CPU內核的當前活動進程數不大於3的話,那麼系統的性能良好。如果每個CPU內核的任務數大於5,那麼這臺及其的性能有嚴重問題
4)ruguo linux主機是1個雙核CPU的話,當load Average爲6的時候說明機器已經被充分使用了

11.PNG

2.top命令

在命令行中輸入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 #:顯示多少批次

11.PNG

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:顯示進程數

11.PNG


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 :顯示內存的統計數據

 11.PNG

5.pmap命令:進程對用的內存映射

1)pmap [options] pid [...]
    -x 顯示詳細格式的信息
    #pmap 1
    另外一種實現:
        #cat /proc/PID/maps

    

1473262328612957.png

1473262328856331.png

6.glances命令

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:要連入的服務器端地址

11.PNG

7.dstat命令:系統資源統計

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)使用示例

q11.PNG



 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章