htop一般情況下需要安裝,vmstat一般都是系統默認安裝的,先說一下htop的安裝
首先要安裝C庫
yum groupinstall development tools
然后下載htop
wget http://sourceforge.net/projects/htop/files/latest/download
然后解壓
tar -zxf download
然后進入相應目錄開始安裝
cd htop-1.0.2
./configure && make && make install
安裝過程中可能會提示缺少ncurses庫文件,可以按照下述方法解決
yum -y install ncurses-devel
然后再次編譯安裝就可以了
htop是一款系統監控與進程管理軟件,區別于top,htop提供所有進程的列表,并且使用彩色標識出處理器、swap和內存狀態
選項:
-C –no-color 使用一個單色的配色方案
-d –delay=DELAY 設置延遲更新時間,單位秒
-h –help 顯示htop命令的幫助信息
-u –user=USERNAME 只顯示一個給定的用戶的過程
-p –pid=PID,PID… 只顯示給定的PIDS
-s –sort-key COLUMN 依次列來排序
-v -version 顯示版本信息
使用方法:
上下鍵或PgUP,PgDn選定想要的進程,左右鍵或Home,End移動字段,當然也可以直接用鼠標選定進程; Space 標記/取消標記一個進程。命令可以作用于多個進程,例如“kill”,將應用于所有已標記的進程
U 取消標記所有進程
s 選擇某一個進程,按s:用strace追蹤進程的系統調用
l 顯示進程打開文件:如果安裝lsof,按此鍵可以顯示進程所打開的文件
I 倒裝排序順序,如果排序是正序的,則反轉成倒序的,反之亦然
a 設置CPU affinity:標記一個進程允許使用那些CPU
u 顯示特定用戶進程
M 按Memory 使用排序
p 按CPU使用排序
T 按Time+ 使用排序
F 跟蹤進程
K 顯示/隱藏內核線程
H 顯示/隱藏用戶線程
CTRL -L 刷新
Numbers PID 查找:輸入PID,光標將移動的相應的進程上
vmstat
顯示虛擬內存狀態,但是它可以報告關于進程、內存、I/O等系統整體運行狀態
選項:
-a:顯示活動內頁
-f:顯示啟動后創建進程總數
-n:頭信息僅顯示一次
-s:以表格方式顯示事件計數器和內存狀態
-d:報告磁盤狀態
-p:顯示指定的磁盤分區狀態
-s:輸出信息的單位
例子:
[root@localhost htop-1.0.2]# vmstat -s
998604 K total memory
162800 K used memory
250488 K active memory
311400 K inactive memory
216764 K free memory
116 K buffer memory
618924 K swap cache
4194300 K total swap
124 K used swap
4194176 K free swap
14866 non-nice user cpu ticks
13 nice user cpu ticks
33798 system cpu ticks
28240016 idle cpu ticks
3042 IO-wait cpu ticks
0 IRQ cpu ticks
1367 softirq cpu ticks
0 stolen cpu ticks
263983 pages paged in
771448 pages paged out
0 pages swapped in
31 pages swapped out
12317280 interrupts
11922149 CPU context switches
1523494056 boot time
122923 forks
字段說明:
Procs(進程)
.r:運行隊列中進程數量,這個值也可以判斷是否需要增減CPU
.b:等待IO的進程數量
Memory(內存)
.swpd:使用虛擬內存大小,如果swpd的值不為0,但是SI,SO的值長期為0,這種情況不會影響系統性能。
.free:空閑物理內存大小
.buff:作用緩沖的內存大小
.cache:用作緩存的內存大小,如果cache的值大的時候,說明cache處的文件數多,如果頻繁訪問到的文件都被cache處,那么磁盤的讀IO bi會非常小。
Swap
.si:每秒從交換分區寫到內存的大小,由磁盤調入內存
.so:每秒寫入交換區的內存大小,由內存調入磁盤。
IO
.bi:每秒讀取的塊數
.bo:每秒寫入的塊數
system(系統)
.in:每秒中斷數,包括時鐘中斷
.cs:每秒上下文切換數
CPU(以百分比表示)
.us:用戶進程執行時間百分比(user time)
.sy:內核系統進程執行時間百分比(system time)
.wa:IO等待時間百分比
.id:空閑時間百分比
本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/96061