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
本文版權歸作者和部落格園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接配接,否則保留追究法律責任的權利.
如果喜歡本文就點個【推薦】吧。