Windows
Windows Server Core 網路和磁碟資源監控
我有一台安裝了 Windows Server Core 的伺服器,我正在嘗試使用 resmon 來達到故障排除能力,這僅在 Windows Server GUI 安裝中可用。我有信心可以辨識 Core 中的資源瓶頸,但無法訪問 resmon 限制了我辨識瓶頸來源的能力。
是否有任何 powershell、cmd 或遠端 gui 方法來辨識程序和文件的磁碟資源使用情況?網路和辨識每個連接和程序正在使用多少頻寬也是如此。
在 Linux 中,有 iftop 和 iotop 等命令行程序可以在 ssh 終端中顯示這些數據;伺服器核心上類似的東西會起作用。
下面是我感興趣的資訊的圖片。能夠從 Windows Server Core 實時或接近它獲取這些資訊真是太好了。
遠端性能是一種方法。當您引用基於 GUI 和 CLI 的目標時,我不確定您對哪個最感興趣。有許多用於性能計數器的 WMI 類(帶有 的列表
gwmi -list Win32_PerfFormattedData* |select name
)可以在 CLI 上顯示這一點或與腳本一起使用。這是一個快速函式,它將向您顯示頂級消費者,直到您中斷/CTRL-C。function topIO { while ($true) { gwmi Win32_PerfFormattedData_PerfProc_Process | select name,idprocess,IODataBytesPersec | sort -desc IODataBytesPersec | select -first 5 start-sleep 1 "" } }
輸出
name idprocess IODataBytesPersec ---- --------- ----------------- csrss 8172 45 _Total 0 45 svchost#3 4480 0 svchost#4 1744 0 svchost#1 9576 0 Resili... 5276 281 _Total 0 281 svchost#2 1792 0 svchost#3 4480 0 svchost 1480 0 svchost#2 1792 0 svchost#3 4480 0 svchost#1 9576 0 Squeez... 7436 0 svchost 1480 0