top命令詳解不完整的地方歡迎評論

 

第一行:html

top - 20:42:47 up 57 days,  1:25,  4 users,  load average: 0.00, 0.00, 0.00前端

如今時間20:42:47,啓動了57 days,  1:25分鐘。4個用戶在線,1,5,15分鐘的load狀況linux

第二行:緩存

Tasks: 199 total,   1 running, 198 sleeping,   0 stopped,   0 zombie測試

不用解釋,至於爲何stopped還存着,不清楚。已經google清楚,一個前端進程被ctrl+z,變成stopped,同時能夠用kill -STOP 1234產生效果。能夠用fg恢復到前臺,也能夠用bg恢復到後臺,也能夠用kill -CONT 1234恢復。在STOPPED狀態下,能夠kill進程。google

第三行:線程

Cpu(s):  3.4%us,  0.8%sy,  0.5%ni, 94.8%id,  0.0%wa,  0.0%hi,  0.6%si,  0.0%st 這都是佔用時長的百分比htm

3.4的未nice過的用戶空間線程執行時間,0.8的內核空間執行時間,0.5的用戶進程空間內被nice過的進程的執行時間,94.8 idle,0.0的等待IO時間,0.6的hardware interruption時間,0.0的software interruption時間。blog

第四/五行:進程

Mem:  16467920k total, 11401804k used,  5066116k free,   598016k buffers

Swap:        0k total,        0k used,        0k free,  2988464k cached

cached和Swap不要緊,就是mem裏邊cache住的。used值包括buffers和cached,真正在used是這個used減去(buffers+cached),而這個free是減去(buffers+cached)後的free,真正的free是加上(buffers+cached)的,由於(buffers+cached)是用來緩存程序可能用到的內容。

[root@localhost ~]# free -m                         (拿這個來講,第二行的-/+後的結果纔是真正的used和free)
             total       used       free     shared    buffers     cached
Mem:         24030       8939      15091          0        192       3641
-/+ buffers/cache:       5105      18925

具體buffers和cache,buffers不只存着數據,還會存數據的來源、權限,跟蹤去處。cache只存數據。見參考   

第六行:

PID,USER進程號,用戶名。

NI,nice,好看很差看。。動態修正CPU調度。範圍(-20~19)。越大,cpu調度越通常,越小,cpu調度越偏向它。通常用於後臺進程,調整也是往大了調,用來給前臺進程讓出CPU資源。

PR:優先級,會有兩種格式,一種是數字(默認20),一種是RT字符串。

PR默認是20,越小,優先級越高。修改nice能夠同時修改PR,測試過程:先開一個窗口,運行wc,另開一個窗口運行top,按N按照PID倒序排,按r輸入要renice的PID,而後輸入-19~20之間的值,能夠看到NI變成輸入的值,PR=PR+NI。修改NI獲得PR的範圍是0~39。優先級由高到低

RT是real-time。只能用chrt -p (1~99) pid來修改。chrt -p 1 1234會將1234的PR改爲-2,chrt -p 98 1234變成-99。chrt -p 99 1234會變成RT......只要chrt過,修改nice後PR不會再更改。修改chrt獲得的PR範圍是RT~-2。優先級由高到低

VIRT:一個進程瞬時能夠訪問的全部內存總和大小,包括RES本身在使用的,共享的類庫,和其餘進程共享的內存,內存中的文件數據。共享的類庫,一個大文件,只有一個程序片斷被用到,這個文件會被 map到VIRT和SHR中,程序片斷會在RES中。

S:狀態S -- Process Status. The status of the task which can be one of:

D Uninterruptible sleep (usually IO)
R Running or runnable (on run queue)
S Interruptible sleep (waiting for an event to complete)
T Stopped, either by a job control signal or because it is being traced.
W paging (not valid since the 2.6.xx kernel)
X dead (should never be seen)
Z Defunct ("zombie") process, terminated but not reaped by its parent.

 

%CPU,整體CPU百分比,按H能夠顯示全部線程。8個核,從0~800%。

%mem,RES佔總MEM的百分比

TIME+,自啓動到如今佔用的CPU時間。

轉載原文地址https://www.cnblogs.com/tmpt/p/3603561.html

相關文章
相關標籤/搜索