天天看點

【指令詳解001】top

top指令可以用于實時監控cpu的狀态,顯示系統中各個程序的資源占用情況。

本次來詳細看下top指令。

常用指令示例:

top
# 對,無參數的top指令是最長用的資源監控指令。

[root@VM_0_3_centos ~]# top
top - 23:03:23 up 127 days, 13:56,  2 users,  load average: 0.00, 0.01, 0.05
Tasks:  79 total,   1 running,  78 sleeping,   0 stopped,   0 zombie
%Cpu(s):  0.2 us,  0.0 sy,  0.0 ni, 99.7 id,  0.2 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem :  3882032 total,   145996 free,   283752 used,  3452284 buff/cache
KiB Swap:  2097148 total,  1422392 free,   674756 used.  3218052 avail Mem 

PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND 
964 redis     20   0  142960   7244    988 S   0.3  0.2 168:01.87 redis-server 
15515 root    20   0  260068 123108   3988 S   0.3  3.2  20:12.97 YDService 
30378 root    20   0  155536   2132   1540 R   0.3  0.1   0:00.06 top     
…………
# 後面還有很多内容,省略了
           

檢視程序的cpu、記憶體占比主要就是看第七行下的這兩列參數:

%CPU # 占用CPU百分比
%MEM # 占用實體記憶體百分比
           

如果想看每個cpu的使用率,使用指令top後按1就可以檢視每個cpu的使用情況。

%Cpu0  :  1.0 us,  0.7 sy,  0.0 ni, 98.3 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
%Cpu1  :  0.7 us,  0.7 sy,  0.0 ni, 98.7 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
           

top結果詳解

第一行

23:03:23 
# 目前系統時間

up 127 days, 13:56 
系統已運作127天13小時56分

2 users 
# 兩個使用者在登入

load average: 0.00, 0.01, 0.05 
# 最近1分鐘、5分鐘、15分鐘的系統負載情況
           

第二行,程序資訊。共79個程序,1個運作,78個睡眠,停止的0個,僵死的0個。

第三行,cpu狀态資訊。

0.2 us # 使用者空間占比
0.0 sy # 核心空間占比
0.0 ni # 改變過優先級的程序占用比
99.7 id # 空閑CPU百分比
0.2 wa # I/O等待占用cpu百分比
0.0 hi # 硬中斷占用cpu百分比
0.0 si # 軟中斷占用cpu百分比
0.0 st # 虛拟機占用比
           

第四行、第五行,分别是實體記憶體狀态及虛拟記憶體狀态。

沒錯,top也可以檢視記憶體

total # 記憶體總量
free  # 空閑記憶體
used  # 已用記憶體
buff/cache # 緩存
           

第六行為空行,第七行以後就是系統中各程序的監控狀态。

PID  # 程序id
USER # 使用者,程序所有者
PR   # 優先級
NI   # nice值,負值高優先
VIRT # 程序使用的虛拟記憶體總量,KB
RES  # 所用實體記憶體大小,KB
SHR  # 共享記憶體大小
S    # 程序狀态。S=睡眠sleep,R=運作running,D=不可終端的休眠狀态,T=stopped,Z=zombie僵屍程序
%CPU # 占用CPU百分比
%MEM # 占用實體記憶體百分比
TIME+ # 程序使用CPU時間統計
COMMAND # 程序名
           

其他常用指令示例

top -c
# 第七行後程序資訊顯示程序全路徑

top -n 2
#指定更新次數兩次不再重新整理,無參數會一直重新整理
           

top的互動模式:

按1可以顯示多核CPU的資訊。

按b可以高亮選中某列,再使用符号"<"或“>”來向左或向右降序排序。

作者:妖生

出處:https://www.cnblogs.com/yaomaomao/

<<<<我的公衆号:姚毛毛的部落格

Linux常用工具站:https://www.linuxido.com

本文版權歸作者和部落格園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接配接,否則保留追究法律責任的權利.

如果喜歡本文就點個【推薦】吧。

繼續閱讀