12 lines
703 B
PowerShell
12 lines
703 B
PowerShell
function Get-CPU {
|
|
$CPU_Perf = Get-CimInstance Win32_PerfFormattedData_PerfOS_Processor
|
|
$CPU_Cores = $CPU_Perf | Where-Object Name -ne "_Total" | Sort-Object {[int]$_.Name}
|
|
$CPU_Total = $CPU_Perf | Where-Object Name -eq "_Total"
|
|
$CPU_All = $CPU_Cores + $CPU_Total
|
|
$CPU_All | Select-Object Name,
|
|
@{Label="ProcessorTime"; Expression={[String]$_.PercentProcessorTime+" %"}},
|
|
@{Label="PrivilegedTime"; Expression={[String]$_.PercentPrivilegedTime+" %"}},
|
|
@{Label="UserTime"; Expression={[String]$_.PercentUserTime+" %"}},
|
|
@{Label="InterruptTime"; Expression={[String]$_.PercentInterruptTime+" %"}},
|
|
@{Label="IdleTime"; Expression={[String]$_.PercentIdleTime+" %"}}
|
|
}
|