Performance
如何在 AIX 上使用 NMON 查明哪個程序使用磁碟
在一台 AIX 7.2 機器上,我需要調查是什麼導致了特定時間之間的每日減速,在使用
nmon
分析器 excel 分析 .nmon 文件後,我發現確實磁碟繁忙圖形顯示我的至少一個硬碟驅動器達到 100 % 使用率約 45 分鐘。這是
nmon
我正在使用的命令:nmon -f -T -s 10 -c 720 -d -V -P -m /my/nmon/location/
我真正想做的是查明在此期間使用磁碟的確切程序。我認為搜尋在磁碟使用高峰發生的同時執行的任何程序將揭示原因。
因此,假設我在 15.00 看到磁碟使用率圖形峰值,我是否應該轉到 UARG 選項卡並蒐索當時正在執行的任何程序?假設最消耗 CPU 的程序應歸咎於磁碟使用是否正確?
請注意,在那段時間我沒有正在執行的作業。
快照和選項之間的間隔為
-T
10 秒,您每 10 秒擷取一次頂級程序;希望有問題的程序正在使用足夠的 CPU 時間,以在其中一個時間範圍內被視為“頂級”程序。一旦你有了時間框架,我會從 NMON 文件中 grep 獲取那個“快照編號”,然後按 CHARIO 列對結果進行排序。這將很好地指示哪些程序分配給它們的 I/O 最多。
獲取快照編號:
grep ^ZZZZ,T /my/nmon/location/my-file.nmon
您將獲得如下所示的結果:
ZZZZ,T0001,11:43:21,26-SEP-2018 ZZZZ,T0002,11:43:31,26-SEP-2018 ZZZZ,T0003,11:43:41,26-SEP-2018
找到對應於 15:00 時間幀的 T000 編號,然後從 nmon 文件中 grep 查找這些 T 程式碼並按第 11 列(CHARIO)排序;例如:
grep '^TOP,.*,T0024' my-file.nmon | sort -t, -k11n
每個時間範圍底部的條目在該時間範圍內執行的 I/O 最多。如果您在所討論的 45 分鐘持續時間內看到相同的過程,那麼您有一個很好的候選人。當然,該程序可能與您的I/O 無關——它可能正在執行終端 I/O 或對其他磁碟的 I/O。