[linux command]top

來源:互聯網
上載者:User

標籤:

top命令可以即時動態地查看系統的整體運行情況,是一個綜合了多方資訊監測系統效能和運行資訊的工具 + 生產力。通過top命令所提供的互動式介面,用熱鍵可以管理。

top - 09:44:56[當前系統時間], 16 days[系統已經運行了16天], 1 user[個使用者當前登入], load average: 9.59, 4.75, 1.92[系統負載,即任務隊列的平均長度] Tasks: 145 total[總進程數], 2 running[正在啟動並執行進程數], 143 sleeping[睡眠的進程數], 0 stopped[停止的進程數], 0 zombie[凍結進程數], Cpu(s): 99.8%us[使用者空間佔用CPU百分比], 0.1%sy[核心空間佔用CPU百分比], 0.0%ni[使用者進程空間內改變過優先順序的進程佔用CPU百分比], 0.2%id[空閑CPU百分比], 0.0%wa[等待輸入輸出的CPU時間百分比], 0.0%hi[], 0.0%st[], Mem: 4147888k total[實體記憶體總量], 2493092k used[使用的實體記憶體總量], 1654796k free[空閑記憶體總量], 158188k buffers[用作核心緩衝的記憶體量] Swap:  5144568k total[交換區總量], 56k used[使用的交換區總量], 5144512k free[空閑交換區總量], 2013180k cached[緩衝的交換區總量],

統計資訊地區的下方顯示了各個進程的詳細資料。首先來認識一下各列的含義。

PID    USER    PR    NI    VIRT    RES    SHR    S    %CPU    %MEM    TIME+    COMMAND

序號列名含義
PID    進程id
PPID    父進程id
RUSER    Realusername
UID    進程所有者的使用者id
USER    進程所有者的使用者名稱
GROUP    進程所有者的組名
TTY    啟動進程的終端名。不是從終端啟動的進程則顯示為?
PR    優先順序
NInice     值。負值表示高優先順序,正值表示低優先順序
P    最後使用的CPU,僅在多CPU環境下有意義
%CPU    上次更新到現在的CPU時間佔用百分比
TIME    進程使用的CPU時間總計,單位秒
TIME+    進程使用的CPU時間總計,單位1/100秒
%MEM    進程使用的實體記憶體百分比
VIRT    進程使用的虛擬記憶體總量,單位kb。VIRT=SWAP+RES
SWAP    進程使用的虛擬記憶體中,被換出的大小,單位kb。
RES    進程使用的、未被換出的實體記憶體大小,單位kb。RES=CODE+DATA
CODE    可執行代碼佔用的實體記憶體大小,單位kb
DATA    可執行代碼以外的部分(資料區段+棧)佔用的實體記憶體大小,單位kb
SHR    共用記憶體大小,單位kb
nFLT    分頁錯誤次數
nDRT    最後一次寫入到現在,被修改過的頁面數。

top 也是個挺不錯的程式觀察工具!但不同於 ps 是靜態結果輸出, top 這個程式可以持續的監測 (monitor) 整個系統的程式工作狀態,例如上面的範例一所示啊! 在預設的情況下,每次更新程式資源的時間為5 秒,不過,可以使用 -d 來進行修改。 top 主要分為兩個畫面,上面的畫面為整個系統的資源使用狀態,基本上總共有六行, 顯示的內容依序是: ? 第一行:顯示系統已啟動的時間、目前上線人數、系統整體的負載(load)。 比較需要注意的是系統的負載,三個資料分別代表1,5,10 分鐘的平均負載。 一般來說,這個負載值應該不太可能超過1 才對,除非您的系統很忙碌。 如果持續高於5 的話,那麼.....仔細的看看到底是那個程式在影響整體系統吧! ? 第二行:顯示的是目前的觀察程式數量,比較需要注意的是最後的 zombie 那個數值,如果不是0 ,嘿嘿!好好看看到底是那個 process 變成疆屍了吧?! ? 第三行:顯示的是CPU 的整體負載,每個項目可使用 ? 查閱。需要觀察的是 id (idle) 的數值,一般來說,他應該要接近100% 才好,表示系統很少資源被使用啊! ^_^。 ? 第四行與第五行:表示目前的實體記憶體與虛擬記憶體 (Mem/Swap) 的使用方式。 ? 第六行:這個是當在 top 程式當中輸入指令時,顯示狀態的地方。 例如範例四就是一個簡單的使用例子。 至於 top 底下的畫面,則是每個 process 使用的資源情況。比較需要注意的是: ?PID :每個 process 的ID 啦! ?USER:該 process 所屬的使用者; ?PR :Priority 的簡寫,程式的優先執行順序,越小越早被執行; ?NI :Nice 的簡寫,與 Priority 有關,也是越小越早被執行; ? %CPU:CPU 的使用率; ? %MEM:記憶體的使用率; ?TIME+:CPU 使用時間的累加; 一般來說,如果鳥哥想要找出最損耗CPU 資源的那個程式時,大多使用的就是 top 這支程式啦!然後強制以CPU 使用資源來排序 (在 top 當中按下P 即可), 就可以很快的知道啦! ^_^。多多愛用這個好用的東西喔!




[linux command]top

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.