Linux - 系統 - 性能監控

吳宏東 - 記於2018年07月11日 - 博客 https://segmentfault.com/u/wu...ios

Linux 系統監控

系統監控

命令 top

top的交互命令:
d 輸入數字n後回車,表示按n秒刷新;
空格鍵和回車鍵,表示當即刷新;
q 表示退出top監控;segmentfault

# 調出top
top;
# 輸出
top - 22:22:13 up 11:35,  2 users,  load average: 0.02, 0.03, 0.05
Tasks: 108 total,   3 running, 105 sleeping,   0 stopped,   0 zombie
%Cpu(s):  0.2 us,  0.4 sy,  0.0 ni, 99.2 id,  0.0 wa,  0.0 hi,  0.2 si,  0.0 st
KiB Mem :  3863544 total,  3366220 free,   167452 used,   329872 buff/cache
KiB Swap:  2097148 total,  2097148 free,        0 used.  3422540 avail Mem

   PID USER      PR  NI    VIRT    RES    SHR S %CPU %MEM     TIME+ COMMAND
     9 root      20   0       0      0      0 S  0.2  0.0   0:26.23 rcu_sched
   905 root      20   0  261628   8316   5176 R  0.2  0.2   1:05.62 vmtoolsd

解釋:
輸出信息top - 後面是當前時間,up後面是系統開機運行的時間,有2個登陸用戶;
load average後面三個數值分別表示1分鐘、5分鐘、15分鐘系統平均負載;
KiB Mem後面表示物理內存的總量、空閒、已用;
KiB Swap後面表示虛擬內存的總量、空閒、已用;
重點觀察負載狀況:
通常看最後一個15分鐘負載,若是單核CPU,數字達到1,表示已經負載;若是雙核,數字達到2,則表示已經達到負載了。
那麼通常當系統CPU核心數*0.7,超過這個值,就得找系統問題了;bash

命令 iostat

# 安裝sysstat
yum install -y sysstat;
# 調出I/O監控
[root@master wuhd]# iostat
Linux 3.10.0-862.2.3.el7.x86_64 (master.wuhongdong.com)     2018年07月11日     _x86_64_    (1 CPU)

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           0.18    0.00    0.28    0.01    0.00   99.53

Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
sda               0.35        10.29         1.45     437395      61528
dm-0              0.36         9.58         1.40     407397      59458
dm-1              0.00         0.05         0.00       2248          0
dm-2              0.00         0.01         0.00        512          0
[root@master wuhd]# iostat -x
Linux 3.10.0-862.2.3.el7.x86_64 (master.wuhongdong.com)     2018年07月11日     _x86_64_    (1 CPU)

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           0.18    0.00    0.29    0.01    0.00   99.53

Device:         rrqm/s   wrqm/s     r/s     w/s    rkB/s    wkB/s avgrq-sz avgqu-sz   await r_await w_await  svctm  %util
sda               0.00     0.02    0.20    0.15    10.13     1.49    65.78     0.00    1.95    0.81    3.50   1.09   0.04
dm-0              0.00     0.00    0.19    0.17     9.43     1.44    60.11     0.00    2.10    0.83    3.57   1.06   0.04
dm-1              0.00     0.00    0.00    0.00     0.05     0.00    45.41     0.00    0.16    0.16    0.00   0.15   0.00
dm-2              0.00     0.00    0.00    0.00     0.01     0.00    30.12     0.00    0.03    0.03    0.00   0.03   0.00

在一段時間內,當%iowait的值大於40%時,表示硬盤存在嚴重的I/O瓶頸;
在一段時間內,當%util的值接近100%時,表示設備帶寬已經佔滿;code

相關文章
相關標籤/搜索