在Windows下,大家肯定有用過任務管理器,特別是我們想看看我們的CPU的使用率、內存還剩下多少,又或者某個程序出現了異常還關閉不了時,大家肯定會使用任務管理器來強制結束這個程序。那麼在Linux下有沒有這樣的工具呢?答案是肯定的,作為一個強大的操作系統,Linux怎麼可能沒有“任務管理器”呢?我們可以通過一系列的工具和命令來出色地實現我們在Windows中任務管理中所做的一切工作,構建一個Linux的“任務管理器”。雖然它卻並不像Windows中的任務管理器那樣直觀,然而功能卻非常強大。下面我就用Windows中的任務管理作為對比,介紹這些工具的使用。
一、查看應用程序
在Windows中的任務管理程序中,我們可以很輕松直觀地看到我們打開的應用程序,而在Linux中要如何查看我們(即當前用戶)所打開的應用程序呢?首先介紹一個最簡單的命令——ps,它能將某個時間點的進程運行情況選取下來。我們可以這樣做:
 
下面我來解釋一下一些列的意義吧。
r:等待運行中的進程數量,b:不可被喚醒的進程數量,這兩個選項數學越大,表示系統越繁忙。
si:由磁盤中將程序取出的量,so:由於內存不足而將沒用到的程序寫入到磁盤的swap的容量。
bi:由磁盤寫入的塊數量,bo:寫入到磁盤去的塊數量。這部分數值高,表示系統I/O繁忙。
in:每秒被中斷的進程次數,cs:每秒鐘進行的事件切換次數;
us:非內核層CPU使用狀態;sy內核層使用CPU的狀態,id:閒置的狀態;wa:等待I/O所消耗的CPU狀態;st:被虛擬機所盜用的CPU使用狀態。
2)檢測系統上所有的磁盤的讀寫狀態
操作非常簡單,輸入vmstat -d即可,不一一詳述。
六、總結
看到這裡你已經看到這個Linux“任務管理器”的強大了吧,至少個人感覺比Windows中的任務管理器強大多了。它主要由ps、pstree、top、kill、killall、free、netstat、uptime、vmstat等工具組成。
作者署名:csdn博客 倦飛L