Linux
如何監控系統在哪裡寫/讀磁碟?
我的系統是ubuntu。我想知道什麼在使用我的磁碟。其實我想看的不是它到底是什麼用的,而是它的哪些部分被用到了。寫入和讀取哪些文件。
我正在建構家庭伺服器,我不希望裡面的磁碟一直在旋轉。不幸的是,我沒有“從 USB 啟動”選項,所以我無法將整個系統移動到 USB。所以我想移動它的一部分。最常用的部分。當然是/var/log,但還有什麼?
是否有任何工具可以告訴我在過去 5 分鐘內使用了磁碟上的哪些目錄/文件?知道什麼在使用它們也很好。
此命令將顯示最近 5 分鐘訪問(讀取)的所有文件:
find / -amin -5
如果您想知道哪些文件被修改(寫入),請使用
-mmin
option 而不是-amin
.
iotop可以告訴您使用磁碟的程序,而lsof可以告訴您這些程序打開了哪些文件。
然而,這不是你要求的。要找出具體訪問了哪些文件,您可以嘗試使用SystemTap;通過正確的配置,這將準確地告訴您您的要求。iotime.stp範例可能是一個很好的起點。