C/C++获取CPU核数
最近开始做服务器,要求获取当前的CPU核数,就做了个Demo,获取CPU核数。
系统环境:ubuntu16.04
CPU信息:Intel® Core™ i5-7200U CPU @ 2.50GHz × 4
代码如下(跨平台):
#include <stdio.h>
#if WIN32
#include "windows.h"
#else
#include "unistd.h"
#endifint main()
{
#if WIN32SYSTEM_INFO sysInfo;GetSystemInfo(&sysInfo);int allCPUNum_ = sysInfo.dwNumberOfProcessors;printf("all CPU Num:%d\n",allCPUNum_);
#else //linux//获取当前系统的所有CPU核数,包含禁用的int allCPUNum_ = sysconf(_SC_NPROCESSORS_CONF);//获取当前系统的可用CPU核数int enableCPUNum_ = sysconf(_SC_NPROCESSORS_ONLN);printf("all CPU Num:%d\n",allCPUNum_);printf("enable CPU Num:%d\n",enableCPUNum_);
#endifreturn 0;
}
程序运行如下:
Starting /home/tck/learn/CPU_Num/build-CPU_Num-unknown-Debug/CPU_Num...
all CPU Num:4
enable CPU Num:4
/home/tck/learn/CPU_Num/build-CPU_Num-unknown-Debug/CPU_Num exited with code 0
结尾:
只为记录,只为分享! 愿所写能对你有所帮助。不忘记点个赞,谢谢~
C/C++获取CPU核数相关推荐
- Linux通过编程获取CPU核数
sysconf( )有unistd.h提供,要使用该函数需要#include<unistd.h>, 其参数可以是 _SC_NPROCESSORS_CONF,也可以是 _SC_NPROCES ...
- go 获取cpu核数
简言 1. go语言提供了强大的runtime库,可以轻松获取系统信息 2. NumCPU()函数可以获取cpu的核数 实验如下图: 代码如下: package main import (" ...
- java获取cpu核数_vn.py社区精选12 - 策略参数优化,你需要懂得压榨CPU!
作者:张国平 万恶的全局锁 基于物理上的限制,各CPU厂商在核心频率上的比赛已经被多核所取代.为了更有效的利用多核处理器的性能,多线程的编程方式被越来越多地应用到了各类程序中,而随之带来的则是线程间 ...
- 编程linux 获取cpu核数,Linux命令查看以及编程获取CPU核数
㈠ 概念 ① 物理CPU 实际Server中插槽上的CPU个数 物理cpu数量,可以数不重复的 physical id 有几个 ② 逻辑CPU Linux用户对 /proc/cpuinfo 这个文件肯 ...
- Java 获取 CPU 核数
概述 一个系统可能包含多个物理 CPU(中央处理单元),也可以包含一个或多个内核(处理器).另外,每个核心可以有多个线程,通常2(超-线程 技术从英特尔CPU). 示例:具有 2 个双核 CPU 的系 ...
- Java获取CPU核数及线程设置
1.获取方法: int nThreads = Runtime.getRuntime().availableProcessors() 2.线程数按程序类型通常做如下设置(最优设置需要按实际压测调整): ...
- linux获取cpu核数(线程数)
grep 'processor' /proc/cpuinfo | sort -u | wc -l
- System.out.println(Runtime.getRuntime().availableProcessors());获取cpu核数
- linux c 获取 CPU、内存、IO、磁盘、网速
代码: #include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <string ...
最新文章
- Nginx+Tomcat动静分离搭建
- 四年磨一剑,机械出身的我是如何拿到蚂蚁金服 Offer 的!
- sql语句遇到错误: The used SELECT statements have a different number of columns :
- BZOJ1296:[SCOI2009]粉刷匠
- Java中六大时间类的使用和区别
- ML.NET Cookbook:(17)如何在分类数据上训练模型?
- Python 条件判断 if/else - Python零基础入门教程
- 在 CSS 中,width 和 height 指的是内容区域的宽度和高度
- 服务器上不安装anaconda而拥有两个环境
- awk 正则表达式、正则运算符详细介绍
- discuz mysql data_discuz调取数据库数据
- quartus仿真21:JK触发器和D触发器实现110序列探测器
- 快来对号入座!四句话告诉你怎样的企业适用于移动平台
- 《终极算法》读书笔记(一)机器学习革命
- jinjia2 模板库- django/flask
- 关于PoE供电,你想知道的这里都有
- 2019牛客多校第九场 H Cutting Bamboos (二分主席树)
- config.py参数解释
- 软件工程之软件开发和软件测试模型
- 服务器端与客户端之间进行数据传输与交换的格式(xml与JSON)