建议我列出 io 有界进程的最佳方式。我知道 iotop 是获取列表的最佳方式,但想要任何替代选项,因为我的系统显示了大量 D 状态进程。
我试图了解我的服务器磁盘发生了什么。它运行的是 Ubuntu 12.04LTS,我习惯于iostat
知道磁盘何时成为瓶颈。但iostat -xd
在我看来,磁盘非常空闲:
Linux 3.2.0-41-generic (loki) 07/05/2013 _x86_64_ (8 CPU)
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.16 1.23 0.69 1.49 9.94 37.03 43.05 0.52 239.02 14.16 343.06 3.65 0.80
sdb 0.00 0.00 0.00 0.00 0.00 0.00 8.10 0.00 0.25 0.25 0.00 0.25 0.00
dm-0 0.00 0.00 0.82 2.70 9.92 37.03 26.67 0.72 203.84 16.80 260.64 2.27 0.80
dm-1 0.00 0.00 0.00 0.00 0.00 0.00 7.99 0.00 …
Run Code Online (Sandbox Code Playgroud) iotop 未显示的磁盘上可能会写入什么内容?
# iotop -a
Total DISK READ: 8.19 M/s | Total ****DISK WRITE: 3.34 M/s****
TID PRIO USER DISK READ DISK WRITE> SWAPIN IO COMMAND
428 be/4 root 0.00 B 84.00 K 0.00 % 0.02 % [kjournald]
2600 be/3 root 0.00 B 8.00 K 0.00 % 0.01 % auditd -s disable
2582 be/4 root 0.00 B 4.00 K 0.00 % 0.00 % syslog-ng
Run Code Online (Sandbox Code Playgroud)
(iotop 不使用 -o 运行)
你如何解释这一点?
# iostat
Linux 3.0.51-0.7.9-default (x) 03/10/13 _x86_64_
avg-cpu: %user %nice %system …
Run Code Online (Sandbox Code Playgroud)