如何使用lsof查找高活动文件写入?

如何使用lsof查找高活动文件写入?

我最近发现一个名为 pcmanfm 的有问题的程序每秒向其 run.log 文件写入 200 MB,因此我必须找到解决该问题的方法。我发现它正在以一种费力的方式写入哪个文件: du -h 用于尝试查找有问题的文件的各个目录。

我现在面临着另一个类似的情况。有些东西正在填满我的硬盘,但我不知道它是什么,尽管我可以猜测。

有没有办法使用 lsof 找出正在高速写入的 1 个或 2 个文件?

  • 我可以按文件大小对文件列表进行排序吗?
  • 我可以按写入速率(即字节/秒)对文件列表进行排序吗?

答案1

我发现奥托普非常有效,但是它更新显示的速度太快,无法剪切和粘贴 PID 和程序路径等任何内容。

更新:这需要使用 -d 选项来指定更新延迟。

更新 2:在 Raspbian 上,sysdig 不可用并且 fatrace 已损坏。

相关内容