Files
如何使用 lsof 查找高活動文件寫入?
我最近發現一個名為 pcmanfm 的錯誤程序每秒將 200 MB 寫入它的 run.log 文件,所以我必須想辦法解決這個問題。我發現它正在以一種費力的方式寫入哪個文件:du -h 用於各種目錄,試圖找到有問題的文件。
我現在面臨另一個類似的情況。有東西填滿了我的硬碟驅動器,我不知道它是什麼,儘管我可以猜到。
有沒有辦法使用 lsof 找出正在高速寫入的 1 或 2 個文件?
- 我可以按文件大小對文件列表進行排序嗎?
- 我可以通過寫入速率(即字節/秒)對文件列表進行排序嗎?
我發現iotop非常有效,但是它更新顯示速度太快,無法剪切和粘貼 PID 和程序路徑之類的任何內容。
更新:這需要使用 -d 選項來指定更新延遲。
更新 2:在 Raspbian 上,sysdig 不可用,fatrace 已損壞。