C#中如何获取当前系统CPU的核心数
2024-08-28
75
在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]);
}
更新于:2个月前赞一波!3
相关文章
- LinkWeChat开源系统
- 每一个程序员,都希望能成为分布式系统架构师
- 游戏陪玩系统语音聊天系统商业版源码安装教程
- 【说站】python系统内置方法如何获取
- 【说站】python os怎样处理系统文件
- 系统架构7个非功能性需求
- mac 系统 homebrew 管理 PHP
- TP6.0 空控制器: 健壮系统服务
- 系统的讲解网站的优化
- 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
文章评论
评论问答