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

    

liunx性能監控工具總結

liunx性能監控工具總結

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

原創文章,作者:提著醬油瓶打醋,如若轉載,請注明出處:http://www.www58058.com/44526

(0)
提著醬油瓶打醋提著醬油瓶打醋
上一篇 2016-09-09 16:42
下一篇 2016-09-09 17:49

相關推薦

  • 于浩的第一篇隨筆

    人生只有兩件事,努力工作,享受生活!

    2018-03-26
  • 簡單shell腳本習題

    習題 作業 簡單shell腳本習題 習題1 答案 習題2 答案 習題3 答案 習題4 答案 習題5 答案 習題6 答案 習題1 編寫腳本/root/bin/systeminfo.sh,顯示當前主機系統信息,包括主機名,IPv4地址,操作系統版本,內核版本, CPU型號,內存大小,硬盤大小。 答案 #!/bin/bash IPADDR=$(…

    Linux干貨 2017-04-10
  • N26_第三周

    1、列出當前系統上所有已經登錄的用戶的用戶名。同一個用戶多次登錄,只顯示一次 [root@node1 ~]# who |cut -d ‘ ‘ -f 1 | sort-u root zhh   2、取出最后登錄到當前系統的用戶的相關信息 [root@node1 ~]# id `last | head -1 | cut -d&#…

    Linux干貨 2017-05-26
  • OpenStack私有云部署

    架構 實驗環境 角色 主機名 網卡 系統環境 Controller?Node controller.qween.com 管理接口eth0:192.168.22.128 外部接口eth1:192.168.36.130CentOS6.8Compute Nodecompute1.qween.com管理接口eth0:192.168.22.129 隧道接口eth1:1…

    2017-12-12
  • 運維學習筆記-Puppet之Hiera初探

    為什么使用Hiera? Puppet中的manifest同時包含靜態的代碼(判斷/循環邏輯,依賴關系,類定義,資源類型定義等等)和動態的數據(類聲明時的參數值和資源聲明時的屬性值)。說代碼是靜態的是因為如果在設計階段考慮比較全面,代碼寫成之后是很少變化的。但是數據要根據具體情況賦予不同的值。如果manifest設計的不是很靈活,比如某些數據被固化(hardc…

    Linux干貨 2016-07-07
  • 基于mysql數據庫的日志分析系統

    現如今,日志已經成為了我們分析系統及相關服務的一個重要工具。而日志也具有其相對較為固定的格式以便于進行統計查詢。其大致格式如下: 日期時間            主機      &…

    Linux干貨 2016-10-23

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-09-10 15:00

    文章通過對各linux網絡管理命令進行進行實際操作,并通過文字來對命令的結果狀態進行了解讀,很不錯哦。

欧美性久久久久