htop與dstat

htoppython

    能夠監視和控制進程。top功能雖然強大,可是一個古老的命令了。htop是爲了替代top而產生的。htop功能更增強大,在htop程序中能夠對進程發送信號,如kill進程,還支持鼠標點擊操做,顯示也更加直觀,CPU,內存使用狀況能夠用LED的方式顯示出來。與top同樣,輸入htop命令打開,但htop沒有默認安裝。其rpm包在fedora的EPEL源,源代碼位於第三方源代碼託管站。我在附件中傳有源代碼包和32位以及64rpm包。下面開始介紹使用方法。######htop監視的每例都例都是什麼,能夠參考top。都差很少了。mysql

子命令sql

    F1:顯示幫助,怎麼叫有用呢?那是至關有用了!bash

   按鍵操做: 按兩次Esc鍵退回主菜單。ide

    q:退出htop。須要在主菜單才能夠退出。性能

    u:以用戶查看進程,能夠看到以那個用戶身份下運行了那些進程。url

    s:顯示光標所在的進程執行的系統調用。spa

    l:顯示光標所在進程都打開了那此文件。插件

    a:綁定一個進程運行於那幾個或那一個cpu上。cpu排序從0開始,第一顆cpu的序號就是0,第二顆爲1.(爲何要綁定:能夠從某些方面提高性能。不太重啓此進程後會失效)線程

    F3或/:使用名稱根據Command例搜索

    F4或\:根據名稱來過濾進程,只會顯示與名稱匹配的進程。可能在僞終端下輸入字符錯誤,想刪除輸入字符後按Ctrl+Backspace組合鍵纔有用。我用的XShell,putty沒有這種現像。搜索完成,再次按F4,而後再按Esc鍵能夠清空輸入的字符串。文筆很差,一點東西寫這麼多!!

    F5或t:以進程樹的方式顯示。能夠看到每一個進程的上下級關係。

    F6:選擇一例,以選擇的例進行排序。

    P:根據cpu使用率排序

    M:根據內存使用率排序

    T:根據運行時長排序

    K:kernel進程的顯示與隱藏

    H:監視或不監視線程

    F9:向一個進程發送信號,用的最多的就是殺死此進程了。



作個小演示:

    1,綁定ping進程運行在第一個cpu上。2,而且讓cpu使用狀況以LED方式顯示,3,查看下ping都打開了那些文件。

  1,綁定ping進程運行在第一個cpu上

    咱們先ping 一下網關,而後看下ping這個進程在那個cpu上運行。

    # ping 192.168.1.1   #打開一個終端讓它一直ping着。

  

#ps aux | grep ping  #找到ping進程的進程ID

wKioL1PZEbKCC4UZAAB53WxtvK0720.jpg

# watch -n 1 "ps ao pid,psr | grep 41885" #監視ping在那個cpu上工做

wKiom1PZEJnAu6qFAAAyZWzbGBg573.jpg

    spacer.gif  後面的1表明在第二個cpu上工做。計數從0開始。前面爲進程id。

 #htop   #打開htop程序,下面就是主菜單啦。這裏打開第三個終端執行的htopspacer.gif

wKioL1PZEbShkvhcAAW-6HXQbzM990.jpg

按下F4搜索ping

wKiom1PZEJqAkAs_AACrhXihKgo961.jpg

而後再按F4鍵隱藏此搜索,按a按進入調整菜單。進入後上下鍵選擇,空格鍵選擇是否在此cpu上運行,回車鍵確認並退出。

wKioL1PZEbXSOnMeAAB9MqZS2NU095.jpg

這裏計數是從1開始的。

而後再查看剛纔監視那個終端,執行ping指令的cpu變了。

wKiom1PZEJvzUrkWAAAo7tPK4vo637.jpg


2,而且讓cpu使用狀況以LED方式顯示,

    在主菜單按下F2鍵,把光標移動到Setup例的Meters(默認就是),Left column下的CPUs 使用回車鍵切換,每切換一次上面的顯示方式就會變換一次,選擇完成後按Esc退出。

wKioL1PZEbWCoF8gAAHU-kJSH5E362.jpg


3,查看下ping都打開了那些文件。

在主菜單按f4搜索ping。而後再f4隱藏搜索,按l鍵。以下圖,ping命令自己文件所在目錄,依賴庫,運行在那個終端都顯示出來了。

wKiom1PZEJyjz188AAGVd6h5zfs510.jpg

htop就到這兒吧!!反正f1夠用了。


dstat

    實時監視CPU,磁盤,網卡,內存頁面,system等,dstat是使用pythone開發的程序,支持衆多插件,能夠監視mysql等這樣的進程。dstat能夠替換?stst系統監控命令。按ctrl+c退出。

    dstat命令的選項

        dstat 1 :每隔一秒顯示一次

        dstat 1 5:每隔一秒顯示一次,顯示5次後退出。

        -c:只顯示cpu信息

        -m:顯示內存使用信息

        -g:顯示內存頁面信息

        -s:顯示交換內存信息

        -d:只顯示磁盤信息

        -D /dev/sda :只顯示指定磁盤信息

        -l:顯示系統負載信息

        -n:顯示網接口統計信息。

        --top-cpu:在監視那一刻,使用cpu最多的進程。

        --top-io:在監視那一刻,使用IO最多的進程。

        --ipc:顯示進程間通訊。消息隊例(msg),旗語(sem),共享內存(shm)

                spacer.gif

# dstat 1 3  #第一秒顯示一次,一共顯示三次

wKioL1PZEbeyRteZAADHHn8GSm4889.jpg

# dstat --ipc   #顯示進程間通訊。消息隊例(msg),旗語(sem),共享內存(shm)

wKioL1PZEbbQXKf9AAA2o6RK5e8769.jpg

相關文章
相關標籤/搜索