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
# watch -n 1 "ps ao pid,psr | grep 41885" #監視ping在那個cpu上工做
後面的1表明在第二個cpu上工做。計數從0開始。前面爲進程id。
#htop #打開htop程序,下面就是主菜單啦。這裏打開第三個終端執行的htop
按下F4搜索ping
而後再按F4鍵隱藏此搜索,按a按進入調整菜單。進入後上下鍵選擇,空格鍵選擇是否在此cpu上運行,回車鍵確認並退出。
這裏計數是從1開始的。
而後再查看剛纔監視那個終端,執行ping指令的cpu變了。
2,而且讓cpu使用狀況以LED方式顯示,
在主菜單按下F2鍵,把光標移動到Setup例的Meters(默認就是),Left column下的CPUs 使用回車鍵切換,每切換一次上面的顯示方式就會變換一次,選擇完成後按Esc退出。
3,查看下ping都打開了那些文件。
在主菜單按f4搜索ping。而後再f4隱藏搜索,按l鍵。以下圖,ping命令自己文件所在目錄,依賴庫,運行在那個終端都顯示出來了。
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)
# dstat 1 3 #第一秒顯示一次,一共顯示三次
# dstat --ipc #顯示進程間通訊。消息隊例(msg),旗語(sem),共享內存(shm)