为什么kjournald 使用如此多的写入?

为什么kjournald 使用如此多的写入?
Total DISK READ: 1056.26 K/s | Total DISK WRITE: 9.20 M/s
  TID  PRIO  USER     DISK READ  DISK WRITE  SWAPIN     IO>    COMMAND
 1055 be/4 root          0.00 B     11.64 M  0.00 %  1.99 % [kjournald]
 1054 be/4 root          0.00 B      9.72 M  0.00 %  1.70 % [kjournald]
 1053 be/4 root          0.00 B      5.21 M  0.00 %  0.73 % [kjournald]
 1056 be/4 root          4.00 K      2.77 M  0.00 %  0.39 % [kjournald]
 1082 be/4 root          0.00 B      0.00 B  0.00 %  0.34 % [flush-8:48]
 1078 be/4 root          0.00 B      0.00 B  0.00 %  0.33 % [flush-8:32]
 1080 be/4 root          0.00 B      0.00 B  0.00 %  0.09 % [flush-8:16]
  493 be/3 root          0.00 B   1128.00 K  0.00 %  0.04 % [jbd2/sda3-8]
 1081 be/4 root          0.00 B      0.00 B  0.00 %  0.01 % [flush-8:64]
 1079 be/4 root         16.00 K    228.00 K  0.00 %  0.01 % [flush-8:0]
 1126 be/4 root          0.00 B      0.00 B  0.00 %  0.00 % [kjournald]
 1125 be/0 root          0.00 B     56.00 K  0.00 %  0.00 % [loop0]
 2974 be/4 nobody        4.00 K     12.00 K  0.00 %  0.00 % httpd -k start -DSSL
 5506 be/4 nobody        0.00 B      4.00 K  0.00 %  0.00 % httpd -k start -DSSL
  301 be/4 nobody        0.00 B      8.00 K  0.00 %  0.00 % httpd -k start -DSSL
  311 be/4 nobody        0.00 B      8.00 K  0.00 %  0.00 % httpd -k start -DSSL
  314 be/4 nobody        0.00 B      4.00 K  0.00 %  0.00 % httpd -k start -DSSL
  332 be/4 nobody        0.00 B      8.00 K  0.00 %  0.00 % httpd -k start -DSSL
24916 be/4 nobody        0.00 B      4.00 K  0.00 %  0.00 % httpd -k start -DSSL
  347 be/4 nobody        0.00 B      4.00 K  0.00 %  0.00 % httpd -k start -DSSL
  348 be/4 nobody        0.00 B      4.00 K  0.00 %  0.00 % httpd -k start -DSSL
16741 be/4 nobody        0.00 B      4.00 K  0.00 %  0.00 % httpd -k start -DSSL
  367 be/4 nobody        0.00 B      4.00 K  0.00 %  0.00 % httpd -k start -DSSL
  368 be/4 nobody        0.00 B      4.00 K  0.00 %  0.00 % httpd -k start -DSSL
  384 be/4 nobody        0.00 B     12.00 K  0.00 %  0.00 % httpd -k start -DSSL
  394 be/4 nobody        0.00 B      4.00 K  0.00 %  0.00 % httpd -k start -DSSL
  414 be/4 nobody        0.00 B     12.00 K  0.00 %  0.00 % httpd -k start -DSSL
  421 be/4 nobody        0.00 B      4.00 K  0.00 %  0.00 % httpd -k start -DSSL
  422 be/4 nobody        0.00 B      8.00 K  0.00 %  0.00 % httpd -k start -DSSL
21049 be/4 nobody        0.00 B      4.00 K  0.00 %  0.00 % httpd -k start -DSSL
29281 be/4 nobody        0.00 B      4.00 K  0.00 %  0.00 % httpd -k start -DSSL
29289 be/4 nobody        0.00 B      4.00 K  0.00 %  0.00 % httpd -k start -DSSL
 3517 be/4 nobody        0.00 B      4.00 K  0.00 %  0.00 % httpd -k start -DSSL
29389 be/4 nobody        0.00 B      4.00 K  0.00 %  0.00 % httpd -k start -DSSL
29390 be/4 nobody        0.00 B      4.00 K  0.00 %  0.00 % httpd -k start -DSSL
29398 be/4 nobody        0.00 B      4.00 K  0.00 %  0.00 % httpd -k start -DSSL
32207 be/4 nobody        0.00 B      4.00 K  0.00 %  0.00 % httpd -k start -DSSL
  874 be/4 nobody        0.00 B      8.00 K  0.00 %  0.00 % httpd -k start -DSSL
29562 be/4 nobody        0.00 B      4.00 K  0.00 %  0.00 % httpd -k start -DSSL

kjournald 写入 11.64 mb 数据和内容。所有其他写入的总和并没有那么多。还有什么是jbd2/sda3-8

答案1

不能查看所有写入的实际总和iotop

  1. iotop行数受到终端高度的限制,进程可能会被具有最近 I/O 活动的其他进程推离屏幕。
  2. 写入磁盘然后结束的进程将不会保留在列表中。 (例如httpd spawn/fork进程。基于PID httpd,我相信许多httpd子进程已经退出。)

检查 httpd 日志文件的大小,我相信大小应该显示出明显的增加。

JBD2:http://en.wikipedia.org/wiki/JBD2

概述引用自维基百科:

日志块设备 (JBD) 为文件系统日志提供独立于文件系统的接口。已知 ext3、ext4 和 OCFS2 使用 JBD。从 linux 2.6.28 开始,OCFS2 和 ext4 使用名为 JBD2 的 JBD 分支

相关内容