1. 程式人生 > >TOP命令輸出完全解釋

TOP命令輸出完全解釋

top是檢查機器當前執行狀況的第一個命令,就好比是機器體檢時的第一張報告單。

先了解一下TOP命令的使用

[[email protected] /]# top -help
	top: procps version 3.2.8
usage:	top -hv | -bcisSHM -d delay -n iterations [-u user | -U user] -p pid [,pid ...]
這個命令的使用比較簡單,選項解釋如下:
  1. -h,表示help的意思,檢視top命令的使用語法。
  2. -v,表示version的意思,和-h的執行結果是一樣,可以檢視top命令的版本。
  3. -d,如果僅僅執行top命令,一般預設是3秒鐘資料更新一次,這個可以更改多長時間更新一次,單位是秒。
  4. -n,表示資料更新多少次後就結束命令的執行。預設是不結束。
  5. -u,顯示指定使用者的程序。
  6. -p,顯示指定的程序資訊。

下面看一個具體TOP的輸出

top - 16:03:58 up 23:55, 17 users,  load average: 3.39, 3.88, 3.62
Tasks: 288 total,   4 running, 284 sleeping,   0 stopped,   0 zombie
Cpu(s): 30.1%us,  0.5%sy,  0.0%ni, 65.4%id,  3.9%wa,  0.0%hi,  0.1%si,  0.0%st
Mem:  32797280k total, 32570120k used,   227160k free,   170492k buffers
Swap: 33554424k total,     1364k used, 33553060k free, 27500872k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND                                                                                                             
27545 root  20   0 2523m 2.4g  620 R 100.0  7.8   7:26.00 fsmepsnormalize                                                                                                    
27574 root  20   0 37196  22m 1816 R 100.0  0.1   6:25.86 pocketsphinx_ba                                                                                                    
27593 root  20   0 24888  11m 1424 R 98.9  0.0   3:10.77 pocketsphinx_ba                                                                                                     
    1 root      20   0 19400 1084  880 S  0.0  0.0   0:00.83 init         

下面逐個解釋是什麼意思吧。

一,前面兩行資訊

  1. 16:03:58 表示系統當前時間。
  2. up 23:55,表示系統已經執行時間。
  3. 17 users,當前登入的使用者數。
  4. load average: 3.39 , 3.88 , 3.62。這分別表示核心任務佇列在1分鐘、5分鐘、15分鐘的長度。就是通常我們說的負載。
  5. Tasks:288 total。當前系統的程序總數。
  6. 4 running,當前系統中有4個正在執行的程序。
  7. 284 sleeping ,當前系統中有284個休眠的程序。
  8. 0 stopped 。停止程序數為0。
  9. 0 zombie。僵死程序數為0。
二,CPU資訊
  1. %us。使用者空間程序佔用CPU時間的百分比。
  2. %sy。核心空間程序佔用CPU時間的百分比。
  3. %ni。ni表示nice的意思,也就是哪些使用者程序被提升優先順序之後,佔用的CPU執行時間。
  4. %id。系統空閒時間。
  5. %wa。這個表示CPU在等待磁碟寫入的時間。
  6. %si。CPU處理軟中斷(soft interrupt)的時間百分比。
  7. %hi。CPU處理硬中斷(hard interrupt)的時間百分比。
  8. %st。這個表示在有虛擬機器的時候,被虛擬機器佔用的CPU時間。st表示竊取的意思,steal的意思。
很明顯,上面這些百分比相加的話,是等於100%的。這隻表示單個CPU的執行狀況。 三,記憶體使用資訊
  1. total。表示系統可用的實體記憶體總量。
  2. used。當前已經使用的實體記憶體總量。
  3. free。當前的空閒記憶體總量。
  4. buffers。用作系統核心快取的實體記憶體總量。
四,系統交換區資訊
  1. total。系統全部的交換區總量。
  2. used。當前已經使用的交換區總量。
  3. free。空閒的交換區總量。
  4. cached。被緩衝的交換區總量。
五,程序資訊
  1. PID。程序ID。
  2. USER。當前程序的使用者,就是這個程序是由誰來執行的。
  3. PR。程序執行優先順序。
  4. NI。當前程序的NICE值。nice值可以調整程序執行的優先順序。
  5. VIRT。當前程序對虛擬記憶體使用量。
  6. RES。當前程序的實體記憶體使用量。
  7. SHR。當前程序的共享記憶體使用量。
  8. S。當前程序的狀態,可以是R= 正在執行狀態,S=休眠狀態,D=不可中斷的睡眠狀態,T=跟蹤/停止,Z=殭屍程序
  9. %CPU。當前程序使用CPU的百分比。
  10. %MEM。當前程序使用記憶體的百分比。
  11. TIME+。當前程序的累計CPU佔用時間
  12. COMMAND。當前程序的命令列。
所在的輸出都解釋了,就是上面的幾個部分。當然,如果發現在問題,先看哪些指標不正常,再執行具體的更詳細的命令,其實就是更詳細的體檢。

相關推薦

TOP命令輸出完全解釋

top是檢查機器當前執行狀況的第一個命令,就好比是機器體檢時的第一張報告單。 先了解一下TOP命令的使用 [[email protected] /]# top -help top: procps version 3.2.8 usage: top -hv | -

top命令輸出解釋以及load average 詳解及排查思路

昨天nagios報警warning,沒來得及留下報警截圖,nagios值設定的值是 當1分鐘多於15個程序等待,5分鐘多於10個,15分鐘多於5個則為warning狀態 當1分鐘多於30個程序等待,5分鐘多於25個,15分鐘多於20個則為critical狀態 ------

top命令輸出詳解

top命令說明 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 [www.jb51.net@jb51 ~]$ top top - 16:07:37 up 241 days, 20:11, 1 user, load average: 0.96, 1.13, 1.25 Tasks

Linux下查看進程的命令輸出的內容解釋

mem user 父進程 現在 ces nic 共享內存 roc 是否 Linux下查看進程的命令輸出的內容解釋 ps (process status) ps -e 或者ps -A (-e和-A完全一樣) PID TTY TIME

七、TOP命令解釋

Top命令是什麼 TOP命令是Linux下常用的效能分析工具,能夠實時顯示系統中各個程序的資源佔用狀況。 TOP是一個動態顯示過程,即可以通過使用者按鍵來不斷重新整理當前狀態.如果在前臺執行該命令,它將獨佔前臺,直到使用者終止該程式為止.比較準確的說,top命令提供了實時的對系統處理器的狀態監視.它

linux下top命令引數解釋+free -m

top命令是Linux下常用的效能分析工具,能夠實時顯示系統中各個程序的資源佔用狀況,類似於Windows的工作管理員。下面詳細介紹它的使用方法。 top - 01:06:48 up  1:22,  1 user,  load average: 0.06, 0.60,

linux 檢視各個程序記憶體使用情況 top 命令解釋

參考 :https://www.cnblogs.com/zhuiluoyu/p/6154898.html ps aux --sort -rss或者:https://www.cnblogs.com/sparkbj/p/6148817.htmllinux下獲取佔用CPU資源最多的

Linux top 命令各欄位解釋 .

linux下top命令引數解釋 top命令是Linux下常用的效能分析工具,能夠實時顯示系統中各個程序的資源佔用狀況,類似於Windows的工作管理員。下面詳細介紹它的使用方法。 top - 01:06:48 up  1:22,  1 user,  load aver

python 呼叫top命令獲取輸出資訊

問題:如何在linux上通過python指令碼獲取命令列的顯示結果來進行處理? 解決方法: 1. python2.7版本有commands包 2. python3.x版本使用subprocess 下面是使用python3.4版本的示例 前面已解決使用p

linux系統管理--top命令

stopped 谷歌百度 inux 正常 為我 cache 其中 休眠 運行 這些日子,運維公司三臺服務器,一個小夥伴貌似對top命令不太感冒,我告訴他去百度(不懂谷歌百度的程序員不是好廚師),然後突然發現也許我自己該整理一下相關的東西了 top命令是Linux下常用的

linux top 命令詳解

ctrl+ 一次 所有 使用方法 ase 隱藏 統計 ini 前臺 top命令是Linux下常用的性能分析工具,能夠實時顯示系統中各個進程的資源占用狀況,類似於Windows的任務管理器。下面詳細介紹它的使用方法。top - 01:06:48 up 1:22, 1 user

Linux top命令的用法詳細詳解

command load 命令 技術分享 服務 範圍 web服務器 睡眠狀態 打開 查看多核CPU命令mpstat -P ALL 和 sar -P ALL 說明:sar -P ALL > aaa.txt 重定向輸出內容到文件 aaa.txt top命令經

#21 在Linux裏進程管理詳解,與pstree、ps、pgrep、pkill、pidof、top命令的應用

在linux裏進程管理詳解 與pstree、ps、pgrep、pkill、pidof、top命令的應用 進程管理: 所謂進程:process,一個活動的程序的實體的副本; 生命周期; 可能包含一個或多個執行流; 創建進程: 每個進程的組織結構是一致的: 內核在正常啟動並且全

常用cl編譯命令參數解釋

文件依賴 scope 也不能 不知道 x86 介紹 tle .idb pla 緊接前文,第一行cl命令如下: [plain] view plain copy print? 1> cl /c /IC:\...\include /ZI

LINUX 筆記-top命令

觀察 狀況 rup 1.5 system and 進程 hugepage 系統 top命令經常用來監控linux的系統狀況,比如cpu、內存的使用。 top - 08:16:55 up 1 day, 1:09, 2 users, load average: 0.00

0.1 使用w查看系統負載 - 10.2 vmstat命令 - 10.3 top命令 - 10.4 sar命令 - 10.5 nload命令

使用 查看 系統負載 - 10.1 使用w查看系統負載 - 10.2 vmstat命令 - 10.3 top命令 - 10.4 sar命令 - 10.5 nload命令 # 10.1 使用w查看系統負載 ![mark](http://oqxf7c508.bkt.clouddn.com/blo

top命令參數

屏蔽 用戶輸入 說明 總結 通過 參數 時間信息 tex ctrl+ 參數說明 d 指定每兩次屏幕信息刷新之間的時間間隔。當然用戶可以使用s交互命令來改變之。 p 通過指定監控進程ID來僅僅監控某個進程的狀態。 q該選項將使top沒有任何延遲的進行刷新。如果調用程序有超級用

linux怎樣使用top命令查看系統狀態

信息 用戶空間 mman 分享 ice 總量 mage div pid   Linux系統可以通過top命令查看系統的CPU、內存、運行時間、交換分區、執行的線程等信息。通過top命令可以有效的發現系統的缺陷出在哪裏。是內存不夠、CPU處理能力不夠、IO讀寫過高。

top命令詳解之深入了解CPU

綁核 top cpu top tasksettop命令之你不一定懂的cpu顯示信息http://www.cnblogs.com/wjoyxt/p/4918742.html理解CPU steal timehttp://blog.csdn.net/jessysong/article/details/7

使用w查看系統負載,vmstat命令top命令,sar命令。nload命令

w命令 vmstat命令 top命令 sar命令 nload命令 筆記內容:l 10.1 使用w查看系統負載l 10.2 vmstat命令l 10.3 top命令l 10.4 sar命令l 10.5 nload命令筆記日期:2017.8.23 10.1 使用w查看系統負載學習如何監控系統狀