c linux 获取cpuid_Linux下C编程 -- 得到系统的CPU信息(cpuid)
在 linux下可以通过查看 cat /proc/cpuinfo查看CPU的相关信息,但是在linux下C编程需要使用汇编语言来实现,因为C语言中没有实现查看CPU信息的函数,一般实现如下:
(C中运行汇编用 __asm__等)
#include
#include
static inline void
get_cpuid(unsigned int i, unsigned int * buf)
{
unsigned int eax,ebx,ecx,edx;
__asm__ (
"cpuid"
:"=a"(eax),"=b"(ebx),"=c"(ecx),"=d"(edx):"a"(i));
buf[0]=eax;
buf[1]=ebx;
buf[2]=edx;
buf[3]=ecx;
}
int main()
{
unsigned int cpu[4];
get_cpuid(0,cpu);
}
需要清楚的是get_cpuid(i,buf)中i等于不同值,代表不同的含义:
0: Get vendor ID
1: Processor Info and Feature Bits,
3: Processor Serial Number
80000000h: Get Highest Extended Function Supported
80000001h: Extended Processor Info and Feature Bits
80000002h,80000003h,80000004h: Processor Brand String
具体访问http://en.wikipedia.org/wiki/CPUID
c linux 获取cpuid_Linux下C编程 -- 得到系统的CPU信息(cpuid)相关推荐
- arm linux读cpu id,基于ARM架构的芯片获取CPU信息(cpuID)的多种方法
由于工作的原因,要获取到ARM芯片的cpuid. 了解下存储cpu信息的寄存器内容: CPUID寄存器内容: 字段名:Implementer(venter 销售ID)|Variant(大版本号) | ...
- 【性能测试】Linux系统监控-CPU信息
我们知道CPU对于服务器来说非常重要,下面我们从几个方面介绍linux服务器CPU相关信息: 先要理解以下几个概念: 1.一台物理机的物理CPU的个数 2.一个CPU上的核数 3.一个核上面支持的线程 ...
- Linux系统查看CPU信息命令cat /proc/cpuinfo详细说明
Linux操作系统服务器如何查看CPU处理器信息?使用命令cat /proc/cpuinfo可以查看CPU详细信息,包括CPU核数.逻辑CPU.物理CPU个数.CPU是否启用超线程等,阿里云服务器网分 ...
- linux导出mysql下ssl证书_Linux系统下生成证书 https证书
平时都是用oneinstack加密https 现在因为本地调试 需要https 就找到这篇文章 Linux系统下生成证书 生成秘钥key,运行: $ openssl genrsa -des3 -out ...
- python 监控linux硬盘,Python3监控windows,linux系统的CPU、硬盘、内存使用率和各个端口的开启情况详细代码实例...
由于项目的需要,需要做一个简单监控服务器的CPU利用率.CPU负载.硬盘使用率.内存利用率和服务器的各个端口的开启情况的程序,并把结果通知到监控平台,如果出现异常,监控平台打电话或者发短信通知给具体的 ...
- linux服务器怎么查看cpu配置信息,linux服务器cpu信息查看详解
在linux系统中,提供了/proc目录下文件,显示系统的软硬件信息.如果想了解系统中CPU的提供商和相关配置信息,则可以查/proc/cpuinfo.但是此文件输出项较多,不易理解.例如我们想获取, ...
- python获取系统内存占用信息的实例方法
psutil是一个跨平台库(http://code.google.com/p/psutil/),能够轻松实现获取系统运行的进程和系统利用率(包括CPU.内存.磁盘.网络等)信息.它主要应用于系统监控, ...
- linux系统 详细解析 cpu 信息
通常在linux 系统下我们会使用 cat /proc/cpuinfo 命令来查询系统的cpu信息.然而这些信息都代表了什么含义呢,下文将给出解答 在一台装了 centos7.2系统的工作站上执行 c ...
- Linux下Socket编程
Linux下Socket编程 网络的Socket数据传输是一种特殊的I/O,Socket也是一种文件描述符.Socket也具有一个类似于打开文件的函数调用Socket(),该函数返回一个整型的S ...
最新文章
- Librepilot-创建UAVObject及编译到飞机端和地面站端的步骤
- LetCode-MSSQL从不订购的客户
- Replace Array with Object(以对象取代数组)
- python安装常见问题_Python常见问题
- VisualSVNServerTools(在线修改VisualSVN密码)
- [闲谈]程序猿一天的日程安排
- SCP使用技巧-递归排除文件
- mac使用eclipse创建java_【Java】Mac上使用Eclipse创建Java项目的一般步骤
- git commit --amend 的使用记录
- 印度官方语言有几种_印度货币上有17种语言,你知道每种语言有多少人在用吗?...
- Tikhonov regularization 吉洪诺夫正则化
- CSS单位中px、en和rer的区别?
- C语言水洼数算法,水洼的数量算法 代码(C)
- 健康医疗类APP苹果审核5.2.1
- 关于tp-link 路由器
- 机器学习scikit-learn(一)(转)
- 操作系统第二章进程的描述与控制
- 点对点文件服务器,点对点文件同步工具(Syncthing)
- 京东科技寒假实习前端一面面经
- html如何设置圆角效果,css怎么设置圆角边框样式?
热门文章
- poe交换机标准与非标准的区别介绍
- [渝粤教育] 郑州航空工业管理学院 航空概论 参考 资料
- 【渝粤题库】国家开放大学2021春2227物业设备设施管理题目
- c语言文件指针ab命令,C语言试题,~库(完整版~).doc
- php+数组转换函数是,php数组与字符串的转换函数大全
- matlab 柴油机仿真,用MATLAB/SIMULINK实现柴油机及其控制系统的动态仿真
- java jdbc 乱码_【求助】为什么用纯java jdbc插入mysql一直乱码
- wap(dopra linux )命令,运营商定制的华为光猫Telnet命令恢复华为界面
- execl中设置的格式无法实现
- Log4j 2使用教程二 【详解】