Windows
用於磁碟 IO 監控的 Windows 命令行工具
我正在研究在發生某些事件時提取 Windows 2003 上的磁碟 IO 統計資訊,例如發生長時間的完整 GC 等待 CPU 資源的時間很長。我已經讀過 Process Explorer 允許您這樣做,但它是一個基於 GUI 的應用程序,這要求您必須知道問題何時會再次發生,並且您必須已經登錄到您的伺服器。但是因為不知道什麼時候會發生,所以需要寫一個腳本,輸出最後一次GC超過x秒時的磁碟IO統計資訊。
是否有任何此類命令行工具可用,以便我可以簡單地呼叫該程序為我輸出結果?
我不確定您要收集的確切數據類型,但所有性能計數器數據都可以通過
typeperf
命令行實用程序獲得,即使在 Server 2003 中也是如此。樣品使用
列出可用的計數器(無實例):
typeperf -q
對 10 秒內的總 CPU 使用率進行一次採樣並返回:
typeperf "Processor(_Total)\% Processor Time" -si 10 -sc 1
通常,通過 perfmon GUI 可用的所有計數器也可以通過 typeperf 以相同的名稱使用。請注意,名稱可能會在非 MUI 系統上本地化。