我有一个debian稳定的服务器,我正试图find一个每小时在xh22(1h22,2h22,3h22等等)每小时唤醒一个进程,并写入磁盘的东西。 然而,我找不到这个过程,也不知道它在写什么(我知道有些东西是在磁盘旋转的时候写的)。
我清除了cron.hourly,停用内核日志logging($ /etc/rsyslog.conf中的$ ModLoad imklog),激活了block_dump(echo 1> / proc / sys / vm / block_dump),并监视了磁盘访问(请注意“dmesg -c >> /tmp/mytemp/trace.txt“)。
每小时我都能看到这样的线条:
[2013-05-29 01:22:03] jbd2/sda1-8(224): WRITE block 25459816 on sda1 (8 sectors) [2013-05-29 01:22:03] jbd2/sda1-8(224): WRITE block 25459824 on sda1 (8 sectors) [2013-05-29 01:22:03] jbd2/sda1-8(224): WRITE block 25459832 on sda1 (8 sectors) [2013-05-29 01:22:03] jbd2/sda1-8(224): WRITE block 25459840 on sda1 (8 sectors) [2013-05-29 01:22:03] jbd2/sda1-8(224): WRITE block 25459848 on sda1 (8 sectors) [2013-05-29 01:22:03] jbd2/sda1-8(224): WRITE block 25459856 on sda1 (8 sectors) [2013-05-29 01:22:03] jbd2/sda1-8(224): WRITE block 25459864 on sda1 (8 sectors) [2013-05-29 01:22:05] jbd2/sda1-8(224): WRITE block 25459872 on sda1 (8 sectors)
但我找不到正在写什么
debugfs /dev/sda1 debugfs 1.42.5 (29-Jul-254598162012) debugfs: icheck 25459816 Block Inode number 25459816 <block not found>
有人可以帮我跟踪这个过程吗? 我认为这不是日志文件系统(sda1是一个带noatime的ext4分区)。
或者,也许有人可以给我一个一般的方法来跟踪什么是写在磁盘上?
谢谢 !
您可以使用iotop查看哪些进程正在使用该磁盘。