C#中如何获取当前系统CPU的核心数
2024-08-28
23
在C#开发中,有时候我们需要获取当前系统CPU的核心数,关于CPU的核心数,主要有物理处理器(Physical Processors)的个数、CPU核心(Cores)的个数和逻辑处理器(Logical Processors)的个数三种。
比如,使能了超线程的2个双核心的处理器,有2个物理处理器,4个内核,和8个逻辑处理器。其中逻辑处理器的个数,在C#中可以通过Environment类获取,但其他CPU信息只能通过WMI来获取了。
物理处理器(Physical Processors)个数获取的参考代码:
foreach (var item in new System.Management.ManagementObjectSearcher(Select * from Win32_ComputerSystem).Get())
{
Console.WriteLine(Number Of Physical Processors: {0} , item[NumberOfProcessors]);
}
CPU核心数(Cores)获取的参考代码:
int coreCount = 0;
foreach (var item in new System.Management.ManagementObjectSearcher(Select * from Win32_Processor).Get())
{
coreCount += int.Parse(item[NumberOfCores].ToString());
}
Console.WriteLine(Number Of Cores: {0}, coreCount);
CPU逻辑处理器(Logical Processors)个数获取的参考代码:
Console.WriteLine(Number Of Logical Processors: {0}, Environment.ProcessorCount);
//或者
foreach (var item in new System.Management.ManagementObjectSearcher(Select * from Win32_ComputerSystem).Get())
{
Console.WriteLine(Number Of Logical Processors: {0}, item[NumberOfLogicalProcessors]);
}
更新于:14天前赞一波!2
相关文章
- TP6.0 系统服务的使用和理解
- Windows 系统 PhpStorm 2020无限试用30天
- C#获取Windows系统中所有已安装软件的名称和版本号
- 在64位的Windows系统下运行32位的C#程序如何控制重定向
- 怎样在Linux系统 Ubuntu18.04 中安装微信
- cms系统套标签的简单介绍
- CentOS 7 Linux系统中添加新用户并给其授权
- 有哪些C/C++的开源项目可以给系统的学习C/C++语言做参考呢?
- C#中通过代码获取当前系统主板BIOS中序列号等信息的方法
- Java获取系统当前时间年月日
- 在 Rocky 8 上安装 Zammad 票务系统 | CentOS 8
- 如何在 XFS 或 Ext4 Linux 系统上启用磁盘配额
- 国产版CentOS系统AnolisOS
- C#中如何通过代码获取当前机器CPU的温度
- Linux下设置进程CPU亲和力提高进程实时性
- Java面向对象编程:理解核心概念与实践
- 程序运维必备技能:掌握这些,轻松应对复杂系统挑战
- 什么是订单履约系统?
- 系统间数据传递:无缝连接的关键
- 订单履约系统的核心能力
文章评论
全部评论