Linux上获取CPU Core个数的实现

可以通过多种手段取得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::CloseHelper ch(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 get cpu number,Linux上获取CPU Core个数的实现相关推荐

  1. c语言实现linux下的top命令来获取cpu利用率_有用的一篇笔记,linux 调优各项监控指标...

    自开始负责生产环境部署,中间遇到了若干线上环境内存以及CPU的问题.由于微服务以及容器的流行,现在已经可以很方便的使用 K8s + prometheus + grafana + alert 的方式进行 ...

  2. linux cpuid指令,通过CPUID指令获取CPU信息

    1.简介 在计算机领域中需要用到CPU信息的地方有很多.比如,在可信计算中,需要收集终端的软硬件的完整性信息,其中就包含CPU的信息:再比如,一些加密软件需要绑定CPU的某些信息,去生成加密密钥.本文 ...

  3. Linux小知识---利用Snmp远程获取CPU,内存和磁盘使用率

    知识点回顾 <网络协议学习-SNMP> 前面写了一篇Snmp协议的知识点文章,今天要利用这些知识点,再加一些shell编程知识点,实现一个利用shell脚本,远程获取某个Agent的CPU ...

  4. Windows上获取cpu info, cpuid, cpu id 方法整理

    1. 使用cmd获取cpu id 在 CMD中输入如下命令: wmic cpu get processorid 2. 使用源代码编译获取 cpu id:(借码)三个源代码文件 调试通过 原文链接1 原 ...

  5. 华为服务器怎么查看cpu型号,华为2288HV5获取cpu、内存、存储等参数信息

    华为2288HV5获取cpu.内存.存储等参数信息,采用redfish协议.华为的技术支撑团队很给力,获取资料很全面,讲解也很到位.所以第一个redfish案例就是用华为. import reques ...

  6. linux系统下查看cpu功耗,Linux系统下查看CPU信息

    Linux系统下查看CPU信息 查看CPU信息(型号): # cat /proc/cpuinfo| grep name | cut -f2 -d: | uniq -c 8 Intel(R) Xeon( ...

  7. 查看cpu类型 linux,linux如何查看cpu类型

    linux想要查看下cpu的类型!需要用什么方法去查看呢?下面由学习啦小编给你做出详细的linux查看cpu类型方法介绍!希望对你有帮助! linux查看cpu类型方法一 Linux查看CPU的位数( ...

  8. 如何获取CPU的主频和使用率?

    最近看到论坛中有人需要在Java端读取系统的CPU主频和使用率,在网上搜索了一下,发现了一些有用的东西,就在这总结一下. 一.获得CPU的主频 1.从注册表中读取 在注册表中键HKLM/HARDWAR ...

  9. 获取CPU型号和序列号

    主要参考文章:关于CPU序列号的问题,以及如何获取×64下CPU的ProcessorID_fudong071234的博客-CSDN博客前几天经过查资料,得到网络上获取CPU序列号的方法是错误的,首先我 ...

最新文章

  1. 还能开发搜索引擎吗?
  2. 超越 MobileNet,谷歌提出 MobileDets:移动端目标检测新标杆
  3. php pdo mysql query_PHP+MYSQL中使用PDO的query方法
  4. 业界资讯:adobe 技术开发中心 放出游戏单元
  5. java thread 几个状态_Java-Thread 线程的几种状态
  6. mysql where varchar_MySQL数据库之MySQL索引使用:字段为varchar类型时,条件要使用''包起来...
  7. idea一直在 downloading plugins for ... 失败
  8. mysql性能优化方案总结
  9. Atitit object 和class的理解 目录 1.1. 发现很多Object的方法都是相同的,他们被重复地放在一个个对象当中,太浪费了。 1 1.2. 那我们怎么把这些Object给创建起来
  10. compass的安装及使用,以及常见命令行指令与注意事项、Compass核心模块
  11. select_related和prefetch_related的用法与区别
  12. 130 个相见恨晚的超实用网站,一次性分享出来。
  13. 一佳门户多商户多行业v3.0.0
  14. project导出html格式,前端导出xslx.html
  15. 软件开发中的《清单革命》
  16. 使用jQuery来锁定HTML表格中的首行和首列
  17. Python Day11 魔方方法
  18. C语言双指针——经典题型
  19. 大学图书馆空间再造与服务创新研究
  20. 中国哲学简史学习笔记

热门文章

  1. windows2019迁移FSMO
  2. windows 防火墙疑难解答程序_不用愁!旧程序也能在Win 10系统下顺利运行,这一招很实用...
  3. java 人脸识别jar包_java版天网人脸识别系统,获取视频流人脸识识别推送服务器展示...
  4. 汉字转拼音,一二级词库,不支持多音字
  5. web前端最全各类资源
  6. 软件工程-第二次作业-例行报告
  7. 【树莓派】做一个备份镜像
  8. Ajax异步与JavaScript的一些初浅认识
  9. 今天终于有自己的博客了!!!
  10. 光影变幻:自动化所基于最优传输理论的影视换脸技术