如何在 Linux 的 ext4 文件系统中查找经常被写入的文件?

如何在 Linux 的 ext4 文件系统中查找经常被写入的文件?

我有一个 Ubuntu 系统,它每 1-2 秒将一个块写入磁盘。某种日志累积错误。我如何找到它是哪个文件?

我一直在研究lsof输出并跟踪嫌疑人,但毫无运气。有没有办法找到它,真的找到它?

答案1

也许您可以用 检查哪个进程正在频繁写入磁盘iotop,然后用 监视该进程strace

答案2

你可以使用inotifywatch(1)。像这样的东西应该会让你更接近

inotifywatch -v -e modify  -r /root

答案3

除了其他答案之外,您还可以尝试使用find / -mtime -1列出最近修改的文件。

答案4

我已经使用 iostat 来查找哪个磁盘正在获取访问权限,然后使用 lsof|grep 来查找文件,也许查看类似日志文件的内容,过滤掉 tcp 或类似的东西。

相关内容