Linux get cpu number,Linux上获取CPU Core个数的实现
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个数的实现相关推荐
- c语言实现linux下的top命令来获取cpu利用率_有用的一篇笔记,linux 调优各项监控指标...
自开始负责生产环境部署,中间遇到了若干线上环境内存以及CPU的问题.由于微服务以及容器的流行,现在已经可以很方便的使用 K8s + prometheus + grafana + alert 的方式进行 ...
- linux cpuid指令,通过CPUID指令获取CPU信息
1.简介 在计算机领域中需要用到CPU信息的地方有很多.比如,在可信计算中,需要收集终端的软硬件的完整性信息,其中就包含CPU的信息:再比如,一些加密软件需要绑定CPU的某些信息,去生成加密密钥.本文 ...
- Linux小知识---利用Snmp远程获取CPU,内存和磁盘使用率
知识点回顾 <网络协议学习-SNMP> 前面写了一篇Snmp协议的知识点文章,今天要利用这些知识点,再加一些shell编程知识点,实现一个利用shell脚本,远程获取某个Agent的CPU ...
- Windows上获取cpu info, cpuid, cpu id 方法整理
1. 使用cmd获取cpu id 在 CMD中输入如下命令: wmic cpu get processorid 2. 使用源代码编译获取 cpu id:(借码)三个源代码文件 调试通过 原文链接1 原 ...
- 华为服务器怎么查看cpu型号,华为2288HV5获取cpu、内存、存储等参数信息
华为2288HV5获取cpu.内存.存储等参数信息,采用redfish协议.华为的技术支撑团队很给力,获取资料很全面,讲解也很到位.所以第一个redfish案例就是用华为. import reques ...
- linux系统下查看cpu功耗,Linux系统下查看CPU信息
Linux系统下查看CPU信息 查看CPU信息(型号): # cat /proc/cpuinfo| grep name | cut -f2 -d: | uniq -c 8 Intel(R) Xeon( ...
- 查看cpu类型 linux,linux如何查看cpu类型
linux想要查看下cpu的类型!需要用什么方法去查看呢?下面由学习啦小编给你做出详细的linux查看cpu类型方法介绍!希望对你有帮助! linux查看cpu类型方法一 Linux查看CPU的位数( ...
- 如何获取CPU的主频和使用率?
最近看到论坛中有人需要在Java端读取系统的CPU主频和使用率,在网上搜索了一下,发现了一些有用的东西,就在这总结一下. 一.获得CPU的主频 1.从注册表中读取 在注册表中键HKLM/HARDWAR ...
- 获取CPU型号和序列号
主要参考文章:关于CPU序列号的问题,以及如何获取×64下CPU的ProcessorID_fudong071234的博客-CSDN博客前几天经过查资料,得到网络上获取CPU序列号的方法是错误的,首先我 ...
最新文章
- 还能开发搜索引擎吗?
- 超越 MobileNet,谷歌提出 MobileDets:移动端目标检测新标杆
- php pdo mysql query_PHP+MYSQL中使用PDO的query方法
- 业界资讯:adobe 技术开发中心 放出游戏单元
- java thread 几个状态_Java-Thread 线程的几种状态
- mysql where varchar_MySQL数据库之MySQL索引使用:字段为varchar类型时,条件要使用''包起来...
- idea一直在 downloading plugins for ... 失败
- mysql性能优化方案总结
- Atitit object 和class的理解 目录 1.1. 发现很多Object的方法都是相同的,他们被重复地放在一个个对象当中,太浪费了。	1 1.2. 那我们怎么把这些Object给创建起来
- compass的安装及使用,以及常见命令行指令与注意事项、Compass核心模块
- select_related和prefetch_related的用法与区别
- 130 个相见恨晚的超实用网站,一次性分享出来。
- 一佳门户多商户多行业v3.0.0
- project导出html格式,前端导出xslx.html
- 软件开发中的《清单革命》
- 使用jQuery来锁定HTML表格中的首行和首列
- Python Day11 魔方方法
- C语言双指针——经典题型
- 大学图书馆空间再造与服务创新研究
- 中国哲学简史学习笔记