什么东西可以写在光盘上,而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(iotop不使用-o运行)
你怎么解释这件事?
# iostat
Linux 3.0.51-0.7.9-default (x) 03/10/13 _x86_64_
avg-cpu: %user %nice %system %iowait %steal %idle
1.08 0.00 1.33 5.27 0.00 92.32
Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn
sda 5.10 173.02 14.35 824994560 68417967
sdb 79.08 1028.23 1018.19 4902923384 4855045168
sr0 0.00 0.00 0.00 988 0
dm-0 175.34 1028.23 1018.19 4902916232 4855045168发布于 2020-05-18 17:49:14
我想知道‘总磁盘写入’和‘实际磁盘写入’之间的区别。运行iotop -a显示实际的磁盘写入。如果你写某物。对于磁盘,内核可以为您缓存这些写操作(我认为这就是vonbrand的意思)。您可以使用:cat /proc/vmstat | egrep "dirty|writeback" 0检查是否有需要写入光盘的脏页。如果是nr_dirty > 0,那么就有一些页面需要写入光盘。
在这种情况下,只显示实际的读/写速度。程序已经完成了写入,但是这些更改还没有写入光盘。当您查看iotop时,内核正在执行此操作。您没有看到进程正在写入,但是您看到有数据被写入到磁盘。
这也是为什么有时iotop顶部的两个值(总读/写和实际读/写)不相等的原因。
发布于 2013-03-13 22:28:10
为了提高性能,读取是至关重要的(有人在等待所请求的数据),可以在没有不良影响的情况下推迟写入(显然,只要它们在系统崩溃之前到达磁盘)。如果这台机器有足够的内存空闲,“写的不多”是意料之中的。
https://serverfault.com/questions/487418
复制相似问题