最近开始做服务器,要求获取当前的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核数相关推荐

  1. Linux通过编程获取CPU核数

    sysconf( )有unistd.h提供,要使用该函数需要#include<unistd.h>, 其参数可以是 _SC_NPROCESSORS_CONF,也可以是 _SC_NPROCES ...

  2. go 获取cpu核数

    简言 1. go语言提供了强大的runtime库,可以轻松获取系统信息 2. NumCPU()函数可以获取cpu的核数 实验如下图: 代码如下: package main import (" ...

  3. java获取cpu核数_vn.py社区精选12 - 策略参数优化,你需要懂得压榨CPU!

    作者:张国平 ​万恶的全局锁 基于物理上的限制,各CPU厂商在核心频率上的比赛已经被多核所取代.为了更有效的利用多核处理器的性能,多线程的编程方式被越来越多地应用到了各类程序中,而随之带来的则是线程间 ...

  4. 编程linux 获取cpu核数,Linux命令查看以及编程获取CPU核数

    ㈠ 概念 ① 物理CPU 实际Server中插槽上的CPU个数 物理cpu数量,可以数不重复的 physical id 有几个 ② 逻辑CPU Linux用户对 /proc/cpuinfo 这个文件肯 ...

  5. Java 获取 CPU 核数

    概述 一个系统可能包含多个物理 CPU(中央处理单元),也可以包含一个或多个内核(处理器).另外,每个核心可以有多个线程,通常2(超-线程 技术从英特尔CPU). 示例:具有 2 个双核 CPU 的系 ...

  6. Java获取CPU核数及线程设置

    1.获取方法: int nThreads = Runtime.getRuntime().availableProcessors() 2.线程数按程序类型通常做如下设置(最优设置需要按实际压测调整): ...

  7. linux获取cpu核数(线程数)

    grep 'processor' /proc/cpuinfo | sort -u | wc -l

  8. System.out.println(Runtime.getRuntime().availableProcessors());获取cpu核数

  9. linux c 获取 CPU、内存、IO、磁盘、网速

    代码: #include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <string ...

最新文章

  1. Nginx+Tomcat动静分离搭建
  2. 四年磨一剑,机械出身的我是如何拿到蚂蚁金服 Offer 的!
  3. sql语句遇到错误: The used SELECT statements have a different number of columns :
  4. BZOJ1296:[SCOI2009]粉刷匠
  5. Java中六大时间类的使用和区别
  6. ML.NET Cookbook:(17)如何在分类数据上训练模型?
  7. Python 条件判断 if/else - Python零基础入门教程
  8. 在 CSS 中,width 和 height 指的是内容区域的宽度和高度
  9. 服务器上不安装anaconda而拥有两个环境
  10. awk 正则表达式、正则运算符详细介绍
  11. discuz mysql data_discuz调取数据库数据
  12. quartus仿真21:JK触发器和D触发器实现110序列探测器
  13. 快来对号入座!四句话告诉你怎样的企业适用于移动平台
  14. 《终极算法》读书笔记(一)机器学习革命
  15. jinjia2 模板库- django/flask
  16. 关于PoE供电,你想知道的这里都有
  17. 2019牛客多校第九场 H Cutting Bamboos (二分主席树)
  18. config.py参数解释
  19. 软件工程之软件开发和软件测试模型
  20. 服务器端与客户端之间进行数据传输与交换的格式(xml与JSON)

热门文章

  1. 青出于蓝:第二代AMD锐龙台式处理器来了
  2. 干了八年java开发,被比自己小7岁的主管羞辱,这一刻好像真的意识到了什么是中年危机
  3. HTML5 本地存储和内容按需加载的思路和方法
  4. Oracle AME 审批管理设置 R12
  5. Homekit智能吸顶灯
  6. android 椭圆遮罩动画,GuideView:一分钟实现Android遮罩引导视图
  7. 骁龙 835 人工智能技术:机器学习带来个性化体验
  8. tp5 实现淘宝登录授权(需要登录 不是直接跳转)
  9. js 打印倒立三角形
  10. 简单教教大家如何移植MIUI。(仅供参考)!!!