如何監控系統正在寫入/讀取磁碟的位置?

如何監控系統正在寫入/讀取磁碟的位置?

我的系統是ubuntu。我想知道什麼在使用我的磁碟。事實上,我想看的並不是它到底用了什麼,而是它的哪些部分被使用了。寫入和讀取哪些檔案。

我正在建立家庭伺服器,我不希望裡面的磁碟一直旋轉。不幸的是,我沒有「從 USB 啟動」選項,所以我無法將整個系統移至 USB。所以我想移動其中的一部分。最常用的部分。當然是/var/log,但還有什麼呢?

有沒有任何工具可以告訴我在過去 5 分鐘內使用了磁碟上的哪些目錄/檔案?知道什麼在使用它們也很好。

答案1

此命令將顯示過去 5 分鐘存取(讀取)的所有檔案:

find / -amin -5

如果您想知道哪些文件被修改(寫入),請使用-mminoption 而不是-amin.

答案2

奧托普可以告訴您使用磁碟的進程,並且拉索夫可以告訴您這些進程開啟了哪些檔案。

然而,這不是你所要求的。要找出具體存取了哪些文件,您可以嘗試使用系統點擊;透過正確的配置,這會告訴你確切地你要求什麼。這iotime.stp範例可能是一個很好的起點。

答案3

奧托普可能會有所幫助,它會告訴您哪些應用程式導致磁碟 I/O,我懷疑您將不得不使用拉索夫查看他們使用了哪些文件。

答案4

我要提醒的是,並非所有寫入實際上都會像您想像的那樣經常發送到磁碟,有幾個檔案系統/內核緩衝區將發揮作用,它們都「應該」幫助優化您的經驗。

系統的 IO 活動很大程度上取決於其上運行的應用程式。您能否提供有關哪些應用程式的更多資訊。會跑步嗎?任何資料庫(MySQL 等)、任何喜歡產生大量日誌資料的伺服器程序(Apache/httpd)?

相關內容