1. 程式人生 > >一天一個linux命令(1):top

一天一個linux命令(1):top

First of all,其實應該關注的是不是命令本身,而是我們通過命令,可以達成什麼事?所以本系列部落格的風格這樣子安排:目的驅動 + 命令常用選項解釋,其它的東西完全可以自己xxx -h來獲得。但是我覺得,懂得自己能夠使用命令來做什麼事才是最重要的,不然懂再多命令也沒用。不過由於自己也是邊學邊總結的,所以寫出來的東西很可能是不全面的,希望多多指教

linux下的工作管理員?

top,試一下打這個命令會出現什麼:
top
打印出來的東西有點像表格,從左到右依次看一下每一列的意思:

  1. PID,就是程序的id了
  2. USER,就是啟動程序的使用者名稱
  3. PR,是優先順序(Priority)的縮寫
  4. NI:nice值,跟優先順序PR基本是反義詞的意思(暫不深究,在ps的時候會介紹)
  5. VIRT:程序佔用的虛擬記憶體(virtual memory)
  6. RES:程序佔用的實體記憶體(resource?)
  7. SHR:程序使用的共享記憶體(shared memory)
  8. %CPU,就是程序佔用cpu的比率
  9. %MEM,就是程序佔用的記憶體(memory)的比率
  10. TIME+COMMAND,顧名思義就知道了,啟動的時間和啟動程序的命令

windows下的工作管理員,我們除了可以用來檢視程序的執行情況,還可以選中某一個,然後殺死它,linux下怎麼做呢?(請檢視不久以後將會寫的ps命令)

其實top顧名思義是用來“檢視佔用系統資源最多的那些程序”,而不是用來檢視所有程序的執行情況的(請檢視不久以後將會寫的ps命令)。另外,top還會自動動態重新整理程序的情況,預設是5秒。

介紹完了?
還沒,我top -h了一下(注意h是help的縮寫,基本都是約定俗成的,有的時候得用–help),發現它的指令選項很少,順便介紹一下:
top --help

哈哈,它的usage介紹十分簡略,基本看不懂,只看懂了-d這個選項,因為它後面跟著secs(即seconds,秒),目測就是用來指定top重新整理程序情況的時間,預設為5,我們還可以通過-d來指定。
不過照著敲一下就知道了,-u是用來限定只看某個指定使用者的程序的,其它的自行解決咯~或者可以參考這裡:每天一個linux命令(44):top命令