可以通过多种手段取得CPU Core的个数,如:

1) 调用系统提供的函数get_nprocs(),可以在头文件sys/sysinfo.h中发现它

2) 借助系统提供的sysconf()函数:sysconf(_SC_NPROCESSORS_CONF)、sysconf(_SC_NPROCESSORS_ONLN),get_nprocs()也有个相应的get_nprocs_conf()

3) 通过解析/proc/cpuinfo实现

uint16_t get_cpu_number()

{

FILE* fp = fopen("/proc/cpuinfo", "r");

if (NULL == fp) return 1;

char line[LINE_MAX];

uint16_t cpu_number = 0;

sys::CloseHelperch(fp);

while (fgets(line, sizeof(line)-1, fp))

{

char* name = line;

char* value = strchr(line, ':');

if (NULL == value)

continue;

*value++ = 0;

if (0 == strncmp("processor", name, sizeof("processor")-1))

{

if (!util::CStringUtil::string2uint16(value, cpu_number))

{

return 0;

}

}

}

return (cpu_number+1);

}

linux获取cpu数量函数,Linux上获取CPU Core个数的实现相关推荐

  1. linux内核的延时函数,linux中内核延时函数 (转)

    第一类延时函数原型是:(忙等) void ndelay(unsigned long nsecs); void udelay(unsigned long usecs); void mdelay(unsi ...

  2. html实时获取树莓派温湿度,在树莓派上获取美国天气预报

    大家似乎都很关注天气预报,当然啦,获取准确的天气预报对你的出行计划和其他一些活动来说非常的有用.天气预报信息可以在很多地方获取到,例如网页,大多数的智能手机或是平板电脑.现在你也可以在树莓派上通过&q ...

  3. linux异步io 回调函数,Linux异步IO

    Linux中最常用的IO模型是同步IO,在这个模型中,当请求发出之后,应用程序就会阻塞,直到请求满足条件为止.这是一种很好的解决方案,调用应用程序在等待IO完成的时候不需要占用CPU,但是在很多场景中 ...

  4. linux协议栈skb操作函数,linux协议栈skb操作函数

    1,struct sk_buff数据结构 struct sk_buff{ //这两个结构必须放在最前面 struct sk_buff *next; struct sk_buff *prev; stru ...

  5. linux 内核 fget,fgets函数 linux中fgets函数怎么用

    一个函数该如何使用?我们最先要了解的就是这个函数的语法以及具体的含义是什么,所以今天我们就来看一看fgets函数在实际的运用过程当中是如何使用的,希望能给大家带来一定的帮助. fgets函数--lin ...

  6. 在腾讯云云函数计算上部署.NET Core 3.1

    云厂商(腾讯云.Azure等)提供了Serverless服务,借助于Serverless,开发人员可以更加专注于代码的开发,减少运维的成本.腾讯云的函数计算提供了很多运行库,对.NET的支持需要通过c ...

  7. linux获取当前内存函数,linux sysinfo函数使用方法--获取内存大小

    http://hi.baidu.com/%C0%CB%C2%FE%B5%C4%D0%A1%D0%AB%D7%D3/blog/item/1a3fef35202d4344251f1430.html Lin ...

  8. linux+查内存数量,检查 Linux 中内存使用情况的 8 条命令 | Linux 中国

    作为一名 Linux 管理员,知道如何获取当前可用的和已经使用的资源情况,比如内存.CPU.磁盘等,是相当重要的. -- Magesh Maruthamuthu Linux 并不像 Windows,你 ...

  9. linux字符串编码转换函数,Linux C++ 字符串 编码识别、编码转换

    最近在做一个类似垂直下载的爬虫系统.下载之后有个解析模块,解析之后要求编码一致的向后传入索引,便遇到了编码转换问题. 1. 编码的识别 推荐使用 libchardet, 可以在这个页面下载,使用说明就 ...

  10. linux时间与日期函数,Linux时间日期函数

    最近跑实验的时候需要获取函数的执行时间,因此变在网上搜集整理了,在Linux下跟时间有关的函数,保存在此,以备不时之需- asctime(将时间和日期以字符串格式表示) 相关函数 time,ctime ...

最新文章

  1. 【0521模拟赛】小Z爱划水
  2. Apache RocketMQ Meetup深圳首秀 引开源爱好者追捧
  3. 文本主题模型之非负矩阵分解(NMF)
  4. Heroku创始人Adam Wiggins发布十二要素应用宣言
  5. Ruby中对象数组排序
  6. Floating Action Button-Android M新控件
  7. 复现经典:《统计学习方法》第22章 无监督学习方法总结
  8. apache大师+伪静态_Apache开启伪静态示例
  9. nopcommerce插件深度剖析
  10. linux iso转换成img文件,Ubuntu下将img 转化成iso的号令[Linux安全]
  11. amd支持服务器内存,AMD专用内存和普通内存的区别是什么?
  12. ffmpeg截取视频
  13. openbsd_OpenBSD与Linux,Gentoo与Microsoft相遇
  14. SHELL脚本获取某天的上一周日期(星期一为第一天)
  15. rails使用html form,在erb文件中使用rails form_tag和html表单代码有什么区别?
  16. mybatis 一对一 ,一对多,多对多的实现
  17. macbook linux 双系统,mac安装linux双系统的吐槽
  18. 这一年我都做了什么......
  19. 旧文 2012.12.07 关于和赛扶
  20. NB-IoT从原理到实践 学习笔记 part1-8

热门文章

  1. 工程介绍好处费性质_中间人拿工程好处费是否违法
  2. python series拼接_pandas数据拼接的实现示例
  3. Java:项目启动报错java: -source 1.5 中不支持 diamond 运算符 (请使用 -source 7 或更高版本以启用 diamond 运算符)
  4. mysql中的编号怎么自动加_MySQL中实现ID编号自动增加的方法
  5. Eigen编译_Eigen向量化_内存对齐 EIGEN_MAKE_ALIGNED_OPERATOR_NEW
  6. 关于embedding的理解,2020-7-30
  7. 对于scanf的新理解
  8. 深度学习图像标注工具
  9. 在vue中实现锚点定位功能
  10. 工欲善其事必先利其器——开发篇