PowerShell 脚本或批处理脚本来获取与处理器相关的信息

PowerShell 脚本:

Get-WmiObject -Class Win32_Processor

默认是

横向布局(属性名称在左侧)

属性名称
处理器描述 (Caption) Intel64 Family 
设备ID (DeviceID) CPU0
制造商 (Manufacturer) GenuineIntel
最大时钟频率 (MaxClockSpeed) 1512 MHz
处理器名称 (Name) Intel(R) Core(TM)  CPU @ GHz
插槽规格 (SocketDesignation) U3E1

表格2:纵向布局(属性名称在上方)

属性名称
(Property Name)
处理器描述
(Caption)
设备ID
(DeviceID)
制造商
(Manufacturer)
最大时钟频率
(MaxClockSpeed)
处理器名称
(Name)
插槽规格
(SocketDesignation)

(Value)
Intel64 Family  CPU0 GenuineIntel 1512 MHz Intel(R) Core(TM)   CPU @ GHz U3E1

 


PowerShell 脚本或批处理脚本来获取与处理器相关的信息。以下是一些脚本:

PowerShell 脚本:

Get-WmiObject -Class Win32_Processor | Select-Object Name, NumberOfCores, NumberOfLogicalProcessors

处理器名称 (Processor Name) 物理核心数 (Number of Cores) 逻辑处理器数 (Number of Logical Processors)
Intel(R) Core(TM) xxxxx 2 4


批处理脚本:

wmic cpu get Name, NumberOfCores, NumberOfLogicalProcessors
这些脚本将提供有关 CPU 的信息,包括核心数量和逻辑处理器数量。您可以使用这些信息了解系统的硬件配置,并了解是否支持大核小核调度。


 Get-Counter 命令输出展示了系统中各个处理器核心的实时使用情况。我已经将这些数据整理成纵向布局的表格,方便您查阅。

处理器时间使用情况

PS C:\Users\Administrator> Get-Counter -Counter "\Processor(*)\% Processor Time"

处理器时间使用监控表

 
 
时间戳 (Timestamp) 计数器路径 (Counter Path) 处理器时间 (%)
2xx5-11-11 星期三 16:03:14 \\win- 3\processor(0)% processor time 8.14
2xx5-11-11 星期三 16:03:14 \\win- 3\processor(1)% processor time 0.35
2xxx5-11-11 星期三 16:03:14 \\win- 3\processor(2)% processor time 8.14
2xxx5-11-11 星期三 16:03:14 \\win- 3\processor(3)% processor time 8.14
2xx5-11-11 星期三 16:03:14 \\win- 3\processor(_total)% processor time 6.19

Timestamp                  CounterSamples
---------                  --------------
2005-11-11 星期三 16:03:14 \\win- \processor(0)\% processor time :
                           8.13926699942963

                           \\win- 3\processor(1)\% processor time :
                           0.354459118025363

                           \\win- 3\processor(2)\% processor time :
                           8.13926699942963

                           \\win- 3\processor(3)\% processor time :
                           8.13926699942963

                           \\win- \processor(_total)\% processor time :
                           6.19307001135561

 
属性 (Property) 值 (Value)
时间戳 (Timestamp) 2025-10-01 星期三 16:03:14
实例 0 CPU 时间
(Processor(0) % Processor Time)
8.14%
实例 1 CPU 时间
(Processor(1) % Processor Time)
0.35%
实例 2 CPU 时间
(Processor(2) % Processor Time)
8.14%
实例 3 CPU 时间
(Processor(3) % Processor Time)
8.14%
总 CPU 时间
(Processor(_Total) % Processor Time)
6.19%

信息解读与建议

  • 核心负载不均衡:从数据看,实例0、2、3的负载相近(约8.14%),而实例1的负载极低(0.35%)。这可能意味着当前任务未能均匀分配到所有CPU核心。

  • 监控准确性:有用户报告Get-Counter的读数与其他工具(如任务管理器)可能存在差异。为了获得更稳定的平均值,您可以在命令中增加 -MaxSamples 和 -SampleInterval 参数,例如:

    powershell
    Get-Counter -Counter "\Processor(*)\% Processor Time" -MaxSamples 3 -SampleInterval 2
  • 命令探索:您可以使用 Get-Counter -ListSet * 命令来探索系统上所有可用的性能计数器集合,从而监控更多系统指标,如内存、磁盘和网络。


希望这个表格和解读能帮助您更好地了解系统状态。

posted @ 2023-10-30 08:05  suv789  阅读(93)  评论(0)    收藏  举报