top作為日常管理工作中最常用也是最重要的Linux系統監控工具之一,可以動态觀察系統程序狀況。但其缺點就是隻支援鍵盤操作,顯示也單調。我們可選擇安裝使用Htop。
Htop介紹:
htop是Linux系統下一個基本文本模式的、互動式的程序檢視器,主要用于控制台或shell中,可以替代top,或者說是top的進階版。
htop指令優點:
1) 快速檢視關鍵性能統計資料,如CPU(多核布局)、記憶體/交換使用;
2) 可以橫向或縱向滾動浏覽程序清單,以檢視所有的程序和完整的指令行;
3) 殺掉程序時可以直接選擇而不需要輸入程序号;
4) 通過滑鼠操作條目;
5) 比top啟動得更快;
htop安裝:
htop指令不像top指令是預設安裝過的,相反需要我們手動安裝,這裡我以Centos 系統為例進行安裝。原文請參考:Install htop in CentOS。
在Centos上可以直接使用yum進行安裝,但前提是你首先要安裝rpmforge包庫:
如果你是Centos 5.x,那麼:
//---- 32-bit ----//
wget http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el5.rf.i686.rpm
rpm -Uhv rpmforge-release*.rf.i386.rpm
//---- 64-bit ----//
wget http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el5.rf.x86_64.rpm
rpm -Uhv rpmforge-release*.rf.x86_64.rpm
如果你是Centos 6.x,那麼:
//---- 32-bit ----//
wget http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el6.rf.i686.rpm
rpm -Uhv rpmforge-release*.rf.i386.rpm
//---- 64-bit ----//
wget http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm
rpm -Uhv rpmforge-release*.rf.x86_64.rpm
上面安裝完成後,可以直接yum安裝htop了:
yum install htop
htop常用功能鍵:
F1 : 檢視htop使用說明
F2 : 設定
F3 : 搜尋程序
F4 : 過濾器,按關鍵字搜尋
F5 : 顯示樹形結構
F6 : 選擇排序方式
F7 : 減少nice值,這樣就可以提高對應程序的優先級
F8 : 增加nice值,這樣可以降低對應程序的優先級
F9 : 殺掉選中的程序
F10 : 退出htop
/ : 搜尋字元
h : 顯示幫助
l :顯示程序打開的檔案: 如果安裝了lsof,按此鍵可以顯示程序所打開的檔案
u :顯示所有使用者,并可以選擇某一特定使用者的程序
s : 将調用strace追蹤程序的系統調用
t : 顯示樹形結構
H :顯示/隐藏使用者線程
I :倒轉排序順序
K :顯示/隐藏核心線程
M :按記憶體占用排序
P :按CPU排序
T :按運作時間排序
上下鍵或PgUP, PgDn : 移動選中程序
左右鍵或Home, End : 移動清單
Space(空格) : 标記/取消标記一個程序。指令可以作用于多個程序,例如 "kill",将應用于所有已标記的程序
直接運作htop,如圖顯示:

上面左上角顯示CPU、記憶體、交換區的使用情況,右邊顯示任務、負載、開機時間,下面就是程序實時狀況。
最後一行是F1~F10的功能菜單和對應的字母快捷鍵。
按下F1,會顯示幫助說明: