性能監控常用指令

輸入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  / 虛擬機處理器數目 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章