使用 PowerShell 查詢 CPU 和 RAM 使用情況
Rohan Timalsina
2023年1月30日
2022年5月16日
Windows 管理員必須監控計算機和伺服器機器的效能以檢查問題。登入多臺計算機以查詢 CPU 和 RAM 利用率既困難又耗時。
本教程將介紹使用 PowerShell 在本地計算機上查詢 CPU 和 RAM 使用情況的不同方法。
在 PowerShell 中使用 Get-Counter
查詢 CPU 和 RAM 使用情況
Get-Counter
cmdlet 從本地和遠端計算機獲取效能資料。它直接顯示來自 Windows 作業系統中的效能監控工具的資料。
指令碼:
Get-Counter '\Memory\Available MBytes'
輸出:
Timestamp CounterSamples
--------- --------------
2/27/2022 12:10:02 AM \\laptop-d045jb6g\memory\available mbytes :
6958
以下命令獲取本地計算機的處理器時間。
指令碼:
Get-Counter '\Processor(_Total)\% Processor Time'
輸出:
Timestamp CounterSamples
--------- --------------
2/27/2022 12:11:22 AM \\laptop-d045jb6g\processor(_total)\% processor time :
1.95955145342466
使用 -Continuos
引數,你可以每秒連續獲取效能資料,直到你按下CTRL+C才停止。
指令碼:
Get-Counter '\Processor(_Total)\% Processor Time' -Continuous
在 PowerShell 中使用 Get-WMIObject
查詢 CPU 和 RAM 使用情況
Get-WmiObject
cmdlet 獲取 WMI 類的例項或可用 WMI 類的資訊。以下命令顯示如何查詢本地計算機上的 RAM 使用情況。
指令碼:
$CompObject = Get-WmiObject -Class WIN32_OperatingSystem
$RAM = (($CompObject.TotalVisibleMemorySize - $CompObject.FreePhysicalMemory)/1024/1024)
Write-Host "RAM usage in GB:" $RAM
輸出:
RAM usage in GB: 13.117115020752
Get-WmiObject -Class Win32_OperatingSystem
獲取上述程式碼中的本地計算機物件。TotalVisibleMemorySize
屬性以 KB
為單位獲取系統的總可用記憶體。
FreePhysicalMemory
屬性以 KB
為單位獲取系統的可用記憶體。然後我們計算使用的記憶體,將其轉換為 GB
,並將其儲存在 $RAM
變數中。
最後一個命令示例輸出是獲取計算機上的 CPU 負載百分比。
指令碼:
Get-WmiObject -Class Win32_Processor | Select LoadPercentage
輸出:
LoadPercentage
--------------
12
希望本教程能幫助你瞭解如何查詢 PowerShell 中使用的 CPU 和 RAM。
Author: Rohan Timalsina