Windows

Windows Server Core 網路和磁碟資源監控

  • October 25, 2016

我有一台安裝了 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

引用自:https://serverfault.com/questions/810948