首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >iotop不显示写

iotop不显示写
EN

Server Fault用户
提问于 2013-03-13 13:02:23
回答 2查看 3K关注 0票数 5

什么东西可以写在光盘上,而iotop没有显示呢?

代码语言:javascript
复制
# 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运行)

你怎么解释这件事?

代码语言:javascript
复制
# 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
EN

回答 2

Server Fault用户

发布于 2020-05-18 17:49:14

我想知道‘总磁盘写入’和‘实际磁盘写入’之间的区别。运行iotop -a显示实际的磁盘写入。如果你写某物。对于磁盘,内核可以为您缓存这些写操作(我认为这就是vonbrand的意思)。您可以使用:cat /proc/vmstat | egrep "dirty|writeback" 0检查是否有需要写入光盘的脏页。如果是nr_dirty > 0,那么就有一些页面需要写入光盘。

在这种情况下,只显示实际的读/写速度。程序已经完成了写入,但是这些更改还没有写入光盘。当您查看iotop时,内核正在执行此操作。您没有看到进程正在写入,但是您看到有数据被写入到磁盘。

这也是为什么有时iotop顶部的两个值(总读/写和实际读/写)不相等的原因。

0

票数 1
EN

Server Fault用户

发布于 2013-03-13 22:28:10

为了提高性能,读取是至关重要的(有人在等待所请求的数据),可以在没有不良影响的情况下推迟写入(显然,只要它们在系统崩溃之前到达磁盘)。如果这台机器有足够的内存空闲,“写的不多”是意料之中的。

票数 -2
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/487418

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档