Fedora
如何診斷不穩定的磁碟行為?
我有一個包含使用者 lighttpd 和 CGI 腳本的網站。
升級到 Fedora 11 (ext4) 後,磁碟訪問變得不穩定。時間
python -c 'import cgi'
在 0.1 到幾乎 10 秒之間變化:如何診斷問題?(工具、方法、最佳實踐……)
2009 年 7 月 30 日更新:
發現有幾個 CGI 程序佔用了驅動器。殺死它們後,圖表穩定在 0.02 和 0.03 之間。仍然沒有得到有關如何診斷此類問題的答案。
診斷此類問題的唯一方法是使用大量數據。熟悉
vmstat
和iostat
。我最近在這個執行緒中了解到的一個工具dstat
有效地結合了兩者。對於您所描述的問題,此命令可能很有用:
$ dstat -M app -cdnygl
它將報告 CPU、IO(磁碟和網路)、中斷、交換和平均負載。作為一個不錯的小獎勵,它將包括拍攝快照時“最昂貴”的任何程序的名稱。不幸的是,該特定命令產生的輸出太寬而無法粘貼到此處,因此這裡有一個更保守的版本:
$ dstat -M 應用程序 -cdn --most-expensive-- ----total-cpu-usage---- -dsk/total- -net/total- 程序 |usr sys idl wai hiq siq| 閱讀令狀| 接收發送 bacula-fd 0| 1 0 98 0 0 0| 426k 108k| 0 0 重擊 1| 2 2 96 0 0 0| 0 20k|1460B 1804B 阿帕奇2 8| 4 2 94 0 0 0| 0 0 | 76k 15k | 1 3 96 0 0 0| 0 0 |1132B 1034B 阿帕奇2 1| 2 2 96 0 0 0| 0 8192B| 11k 3895B | 2 1 96 0 0 0| 0 32k|3322B 1338B 基米0 1| 2 2 96 0 0 0| 0 0 |1309B 1146B