吳宏東 - 記於2018年07月11日 - 博客 https://segmentfault.com/u/wu...ios
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
# 安裝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