Linux
如何辨識對磁碟的大量寫入?
我在執行 CakePHP 應用程序的伺服器上遇到了這個問題。伺服器非常慢,我首先認為是應用程序問題,但後來我發現寫入磁碟的速度恆定為 5-6MB/s。
找到如此繁重的寫入原因的最簡單方法是什麼?
伺服器正在執行 Gentoo。
安裝iotop,並找到哪個程序正在執行它。
作為 Dstat 的作者,我會指出其他選項。您可以輕鬆查看哪個程序消耗的 I/O 頻寬最多:
dstat -ta --top-bio
或 dstat -ta –top-io
第一個是頂部塊 I/O,第二個是頂部 I/O(包括記憶體)。這可以幫助您驗證這是否是您所期望的(作為消費者和消費)。
還有一些其他外掛可以幫助您確定磁碟使用率:
dstat -tdf --disk-util
因此,如果您有 I/O 瓶頸,這將告訴您涉及哪些磁碟,以便您可以查看是否可以對此進行處理。
如果您正在對特定(網路)文件系統進行故障排除,則可以使用其他外掛來獲取有關這些文件系統的更多資訊。Dstat 還具有其他指標(cpu、VM、虛擬化等)的外掛,並且根據您需要視覺化的內容,您可以編寫自己的外掛,或修改現有外掛以準確顯示您需要關聯的內容。
但是,如果您需要幫助、想要貢獻或有一個絕妙的新想法,請聯繫我以了解我們如何繼續…