c语言获取cpu数量

1、在Linux下获取CPU核数
linux下可以通过linux系统提供的sysconf()来获取当前CPU个数,sysconf在头文件unistd.h中声明。
sysconf函数中输入参数_SC_NPROCESSORS_CONF和_SC_NPROCESSORS_ONLN均可以获取系统CPU个数。
_SC_NPROCESSORS_CONF:返回系统所有的CPU核数,这个值也包括系统中禁止用户使用的CPU个数;
_SC_NPROCESSORS_ONLN:返回系统中可用的CPU核数;
#include "unistd.h"
printf("system cpu num is %d", sysconf( _SC_NPROCESSORS_CONF));
printf("system enable cpu num is %d", sysconf(_SC_NPROCESSORS_ONLN));

2、GNU C Library也提供了一种获取CPU个数的方法,get_nprocs_conf()和get_nprocs()函数可以用来获取系统CPU个数,在头文件”sys/sysinfo.h”中声明。
get_nprocs_conf():与sysconf( _SC_NPROCESSORS_CONF)作用相同,获取当前系统所有的CPU核数;
get_nprocs():与sysconf( _SC_NPROCESSORS_ONLN)作用相同,获取当前系统用户可以使用的CPU核数。

#include "sys/sysinfo.h"
printf("system cpu num is %d", get_nprocs_conf());
printf("system enable num is %d", get_nprocs());

Original: https://www.cnblogs.com/zhjh256/p/16412175.html
Author: zhjh256
Title: c语言获取cpu数量

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/535642/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • c语言 结构体(二)-上课用

    源程序: //编写一个函数print,输出学生的信息,该数组有5个学生的记录,包括://num, sname, score[3],用主函数输入这些记录,用print函数输出这些记录…

    C语言 2023年5月29日
    065
  • 互联网世界中的C语言——我的golang学习笔记:1(基础语法快速过)

    wangyishuaideMacBook-Pro:goStu wangyishuai$ rm hello wangyishuaideMacBook-Pro:goStu wangyi…

    C语言 2023年5月29日
    088
  • C语言结构联合位字段知识体系总结大学霸IT达人

    C语言结构联合位字段知识体系总结大学霸IT达人 C语言的基础类型中只能去定义单一类型的变量用于指代数据,但在现实生活中我们常常要处理的数据却会包含多种类型的数据。 例如,公司员工的…

    C语言 2023年5月29日
    045
  • 遗传算法的C语言实现(一):以非线性函数求极值为例

    以前搞数学建模的时候,研究过(其实也不算是研究,只是大概了解)一些人工智能算法,比如前面已经说过的粒子群算法(PSO),还有著名的遗传算法(GA),模拟退火算法(SA),蚁群算法(…

    C语言 2023年5月29日
    065
  • Crystal 软件学堂:每周一练【C语言】

    由于新申请的公众号已经没有留言功能了,所以如果有疑问,可以在公众号私聊我,也可以在博客园留言还可以加入QQ交流群。 今天的题目很有意思,值得一看哦,查看链接,请点击: Crysta…

    C语言 2023年5月29日
    066
  • Floyd算法(一)之 C语言详解

    和Dijkstra算法一样,弗洛伊德(Floyd)算法也是一种用于寻找给定的加权图中顶点间最短路径的算法。该算法名称以创始人之一、1978年图灵奖获得者、斯坦福大学计算机科学系教授…

    C语言 2023年5月29日
    051
  • Prim算法(一)之 C语言详解

    普里姆(Prim)算法,和克鲁斯卡尔算法一样,是用来求加权连通图的最小生成树的算法。 基本思想对于图G而言,V是所有顶点的集合;现在,设置两个新的集合U和T,其中U用于存放G的最小…

    C语言 2023年5月29日
    067
  • 一道C语言安全编码题目

    1、前言 最近在网上看到一道C语言题目,用C语言实现一个函数,给定一个int类型的整数,函数输出逆序的整数,例如输入123,则输出字符串”321″,,输入-…

    C语言 2023年5月29日
    053
  • c语言-动态内存分配(上课)

    源程序: include //主菜单void menu(){printf(“\n****\n”);printf(“1. 创建单链表\n&#822…

    C语言 2023年5月29日
    047
  • Kruskal算法(一)之 C语言详解

    本章介绍克鲁斯卡尔算法。和以往一样,本文会先对克鲁斯卡尔算法的理论论知识进行介绍,然后给出C语言的实现。后续再分别给出C++和Java版本的实现。目录1. 最小生成树2. 克鲁斯卡…

    C语言 2023年5月29日
    058
  • 邻接表有向图(一)之 C语言详解

    本章介绍邻接表有向图。在”图的理论基础“中已经对图进行了理论介绍,这里就不再对图的概念进行重复说明了。和以往一样,本文会先给出C语言的实现;后续再分别给出C…

    C语言 2023年5月29日
    057
  • Crystal 软件学堂:每周一练【C语言】

    欢迎加入作者的小圈子 扫描下方左边二维码加入QQ交流群,扫描下方右边二维码关注个人微信公众号并获取更多隐藏干货,QQ交流群:816747642 微信公众号:Crystal软件学堂 …

    C语言 2023年5月29日
    054
  • 【揭秘】C语言类型转换时发生了什么?

    ID:技术让梦想更伟大作者:李肖遥链接:https://mp.weixin.qq.com/s/ZFf3imVaJgeesuhl1Kn9sQ 在C语言中,数据类型指的是用于声明不同类…

    C语言 2023年5月29日
    052
  • 【专栏】重学Go语言文章导航

    代码改变世界 Cnblogs Dashboard Login 2017-11-17 09:42 李永京 阅读(2113 ) 评论() 编辑 大纲 专栏 开篇:学习基础技能树意义 0…

    C语言 2023年5月29日
    056
  • JavaSE assert断言的学习

    在Java中,assert关键字是从JAVA SE 1.4 引入的,为了避免和老版本的Java代码中使用了assert关键字导致错误,Java在执行的时候默认是不启动断言检查的(这…

    C语言 2023年5月29日
    058
  • 【C语言天天练(三)】typedef具体解释

    引言: typedef与define的不同★★★★★ 1.与#define不同,typedef给出的符号名称仅限于对类型,而不是对值。 2.typedef的解释由编译器,而不是预处…

    C语言 2023年5月29日
    050
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球