輸入top指令後界面如下:
top - 17:45:47 up 5 days, 22:49, 5 users, load average: 28.55, 34.75, 36.16
Tasks: 360 total, 4 running, 356 sleeping, 0 stopped, 0 zombie
Cpu(s): 33.6%us, 18.4%sy, 0.0%ni, 34.2%id, 12.0%wa, 0.3%hi, 1.5%si, 0.0%st
Mem: 32878612k total, 32660156k used, 218456k free, 437584k buffers
Swap: 2097148k total, 716672k used, 1380476k free, 7837756k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
29692 vmsee 20 0 30.3g 16g 266m S 770.1 52.9 3268:07 java
16652 vmsee 20 0 30.0g 5.4g 502m S 97.2 17.3 6775:38 java
2661 nginx 20 0 85820 10m 2676 S 32.7 0.0 2210:39 nginx
2475 redis 20 0 618m 19m 1000 S 24.8 0.1 2118:13 redis-server
641 root 20 0 0 0 0 S 18.2 0.0 1123:25 jbd2/sda3-8
2672 nginx 20 0 108m 24m 2724 S 12.2 0.1 1516:47 nginx
2675 nginx 20 0 95600 20m 2708 S 9.6 0.1 1533:40 nginx
2665 nginx 20 0 90128 14m 2700 R 7.6 0.0 1529:25 nginx
逐行解析
第一行
top - 17:45:47 up 5 days, 22:49, 5 users, load average: 28.55, 34.75, 36.16
當前時間 系統運行了5天 當前有5個用戶登陸系統 最近1分鐘 5分鐘 15分鐘 的系統負載情況
第二行
Tasks: 360 total, 4 running, 356 sleeping, 0 stopped, 0 zombie
系統共有360個進程運行 有4個在運行 356 sleep 0個stoped 0個殭屍進程
第三行
Cpu(s): 33.6%us, 18.4%sy, 0.0%ni, 34.2%id, 12.0%wa, 0.3%hi, 1.5%si, 0.0%st
us | 用戶空間佔用的cpu百分比 |
sy | 內核空間佔用的cpu百分比 |
ni | 用戶空間內改變過優先級的進程 |
id | 空閒cpu百分比 |
wa | IO等待佔用的cpu百分比 |
hi | 硬中斷佔用cpu百分比 |
si | 軟中斷佔用cpu百分比 |
st | steal time |
第四行
Mem: 32878612k total, 32660156k used, 218456k free, 437584k buffers
物理內存總量 使用中的內存總量 空閒內存總量 內核緩存的內存量
第五行
Swap: 2097148k total, 716672k used, 1380476k free, 7837756k cached
交換區 總量 使用量 空閒量 緩衝的交換區總量
第六行
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
進程id 進程所有者的用戶名 優先級
pid | 進程id |
user | 進程所有者的用戶名 |
pr | 優先級 |
ni | 負值表示搞優先級,正表示低優先級 |
virt | 進程使用的虛擬內存總量 |
res | 進程使用的、未bei |
shr | 共享內存大小 |
s | 進程狀態D=不可中斷的睡眠狀態,R=運行,S=睡眠,T=跟蹤/停止,Z=殭屍進程 |
%cpu | cpu時間佔用百分比 |
%MEM | 使用物理內存百分比 |
vmstat命令
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st
0 0 0 5091532 34324 55488 0 0 4 13 2 4 2 1 98 0 0
r | 調度程序運行隊列長度 |
swpd | |
free | 可用空閒內存 |
buff | |
cache | |
si | 內存頁面換入的量 |
so | 內存頁面和換出的量 |
pidstat -w 監控鎖競爭
07:54:36 PM UID PID cswch/s nvcswch/s Command
07:54:36 PM 0 1 0.08 0.00 systemd
07:54:36 PM 0 3 2.65 0.00 ksoftirqd/0
07:54:36 PM 0 5 0.00 0.00 kworker/0:0H
07:54:36 PM 0 7 0.00 0.00 migration/0
07:54:36 PM 0 8 0.00 0.00 rcu_bh
07:54:36 PM 0 9 68.27 0.00 rcu_sched
07:54:36 PM 0 10 0.25 0.00 watchdog/0
07:54:36 PM 0 12 0.00 0.00 kdevtmpfs
07:54:36 PM 0 13 0.00 0.00 netns
07:54:36 PM 0 14 0.01 0.00 khungtaskd
cswch/s:表示每秒所有處理器的讓步式上下文切換
每個虛擬機處理器上下文切換次數: cswch/s / 虛擬機處理器數目