linux内核获取cpu,如何在Linux上使用C获取CPU信息,例如内核数量?
从男人5 proc:
06000
下面是示例代码,它将信息读取并打印到控制台,stolen from forums – 它实际上只是一个专门的cat命令.
#define _GNU_SOURCE
#include
#include
int main(int argc, char **argv)
{
FILE *cpuinfo = fopen("/proc/cpuinfo", "rb");
char *arg = 0;
size_t size = 0;
while(getdelim(&arg, &size, 0, cpuinfo) != -1)
{
puts(arg);
}
free(arg);
fclose(cpuinfo);
return 0;
}
请注意,如果您真的关心CPU数量与CPU核心数量,则需要解析并比较物理ID,核心ID和CPU核心以获得准确的结果.另请注意,如果有一个htt in标志,则表示您正在运行超线程CPU,这意味着您的里程可能会有所不同.
另请注意,如果在虚拟机中运行内核,则只能看到专用于VM guest虚拟机的CPU核心.
linux内核获取cpu,如何在Linux上使用C获取CPU信息,例如内核数量?相关推荐
- linux查看图像大小_如何在Linux上调整一批图像的大小?
linux查看图像大小 Resizing images on Linux with gThumb is easy. However, I have a batch of images inside a ...
- linux 当前活动用户,如何在Linux上自动记录所有用户的终端会话活动
如何在Linux上自动记录所有用户的终端会话活动 不久前,我们写了一篇文章,使用script命令记录Linux终端会话活动. 今天,我们还将讨论相同的主题. 但是,本教程允许您自动记录所有用户的终端会 ...
- linux下安装sbt_如何在Linux上安装SBT
linux下安装sbt 介绍 (Introduction) Hi! I am Sanjula, and in this guide I hope to teach you how to install ...
- linux 字符转int,如何在Linux内核中将char []字符串转换为int?
如何在linux内核中将char []转换为int 验证输入的文本实际上是一个int? int procfile_write(struct file *file, const char *buffer ...
- linux更换steam目录,如何在Linux上备份Steam游戏数据 | MOS86
无论您是需要重新安装Linux操作系统,还是只是想确保游戏进度不会丢失数据,备份存储游戏数据就是答案. 您可以制作完整的磁盘映像,也可以使用专用工具. 无论出于什么原因备份游戏数据,您都可以选择以下三 ...
- 制作ghost的linux系统安装方法,技术|如何在Linux平台上安装Ghost博客平台
Ghost是一个相对较新的博客发布平台,它开始于众筹平台kickstarter上一个£25,000英镑的众筹项目.尽管WordPress依然是网上主流的博客工具,但它现在已然是一个拥有众多第三方开发功 ...
- linux+usb刻录,如何在Ubuntu上安装Etcher-开源USB刻录机工具
如何在Ubuntu上安装Etcher-开源USB刻录机工具 Mark Do 2017年5月20日 暂无评论 阅读 4,988 次 Etcher是一款跨平台的USB镜像文件写入工具,在Windows.m ...
- linux arm 汇编学习,如何在LINUX平台上学习GNU ARM汇编
本例说明如何在LINUX平台上学习GNU ARM汇编. 1.软件环境 vmware 5.0 + redhat 9.0 + skyeye 1.2.4 + arm-elf 工具 2. 源文件 a.s -- ...
- linux skype安装路径,如何在Linux上安装最新Skype
Skype是一种通过Internet进行通信和电话呼叫的软件.使用VoIP技术.该软件由开发人员编码.这种软件,美国人说得非常便宜,允许世界上数百万人通过互联网或电话说话. 聊天,分享,语音或视频通话 ...
最新文章
- Java 技术篇-利用exe4j工具生成exe文件实例演示,IntelliJ IDEA将项目转化为jar包方法,运行生成后的程序弹出exe4j提示处理,生成的程序显示控制台设置方法
- 古代大臣上朝时手里拿的是什么东西
- viewport是什么?(江湖称响应式web设计)
- YOLT遥感图像检测算法详解
- ‘UnicodeDecodeError: ‘utf-8‘ codec can‘t decode byte 0xff in position 0: invalid start byte‘成功解决
- 插件多行显示_Sublime Text 3最好的功能、插件和设置
- 微信小程序scroll-viwe遇到的问题
- Hadoop之HDFS(二)HDFS基本原理
- SQL注入攻击和防御
- 第十一课 Solidity语言编辑器REMIX指导大全
- ceph搭建_【实战演练】基于各种存储模拟器与软件存储的存储实验07-Ceph分布式存储的3种存储类型使用方法...
- 线性系统理论2 系统状态和状态空间
- 云联惠认证身份_在秘乐短视频上实名认证了,输入了手机号,身份证号码,姓名,人脸识别,会被网贷吗?...
- android swf模拟器,在Android模拟器上加载swf文件
- Snipaste - 截图贴图软件
- Android 流量球效果的WaveView
- DNS是什么?有哪些公共 DNS ?
- Flickr8k和Flickr30k测试的指标
- EXCEL表格倒三角标志下拉选择的设置、取消限制方法
- linux GPRS模块拨号上网
热门文章
- oracle学习笔记之 审计
- 计算机网络课设telnet_【川大】计算机网络课程设计9013,奥鹏2017
- 使用MetalLB在您的Raspberry Pi家庭实验室上安装Kubernetes负载均衡器
- web字体设置成平方字体_如何托管自己的Web字体
- slackware_Slackware年满25岁,Perl告白,PowerShell调整,Linux网络,Emacs等
- 编程语言开发编程语言_D编程语言是开发的绝佳选择的5个理由
- go编写命令行工具_编写者的命令行文档转换工具
- raspberry pi_我如何使用Raspberry Pi与孙辈联系
- 打开Morrowind版本,Vector 36在Linux上的本机版本以及Hyper Light Drifter
- 构建用于Openstack Heat的Linux映像