在 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)相关推荐

  1. arm linux读cpu id,基于ARM架构的芯片获取CPU信息(cpuID)的多种方法

    由于工作的原因,要获取到ARM芯片的cpuid. 了解下存储cpu信息的寄存器内容: CPUID寄存器内容: 字段名:Implementer(venter 销售ID)|Variant(大版本号) | ...

  2. 【性能测试】Linux系统监控-CPU信息

    我们知道CPU对于服务器来说非常重要,下面我们从几个方面介绍linux服务器CPU相关信息: 先要理解以下几个概念: 1.一台物理机的物理CPU的个数 2.一个CPU上的核数 3.一个核上面支持的线程 ...

  3. Linux系统查看CPU信息命令cat /proc/cpuinfo详细说明

    Linux操作系统服务器如何查看CPU处理器信息?使用命令cat /proc/cpuinfo可以查看CPU详细信息,包括CPU核数.逻辑CPU.物理CPU个数.CPU是否启用超线程等,阿里云服务器网分 ...

  4. linux导出mysql下ssl证书_Linux系统下生成证书 https证书

    平时都是用oneinstack加密https 现在因为本地调试 需要https 就找到这篇文章 Linux系统下生成证书 生成秘钥key,运行: $ openssl genrsa -des3 -out ...

  5. python 监控linux硬盘,Python3监控windows,linux系统的CPU、硬盘、内存使用率和各个端口的开启情况详细代码实例...

    由于项目的需要,需要做一个简单监控服务器的CPU利用率.CPU负载.硬盘使用率.内存利用率和服务器的各个端口的开启情况的程序,并把结果通知到监控平台,如果出现异常,监控平台打电话或者发短信通知给具体的 ...

  6. linux服务器怎么查看cpu配置信息,linux服务器cpu信息查看详解

    在linux系统中,提供了/proc目录下文件,显示系统的软硬件信息.如果想了解系统中CPU的提供商和相关配置信息,则可以查/proc/cpuinfo.但是此文件输出项较多,不易理解.例如我们想获取, ...

  7. python获取系统内存占用信息的实例方法

    psutil是一个跨平台库(http://code.google.com/p/psutil/),能够轻松实现获取系统运行的进程和系统利用率(包括CPU.内存.磁盘.网络等)信息.它主要应用于系统监控, ...

  8. linux系统 详细解析 cpu 信息

    通常在linux 系统下我们会使用 cat /proc/cpuinfo 命令来查询系统的cpu信息.然而这些信息都代表了什么含义呢,下文将给出解答 在一台装了 centos7.2系统的工作站上执行 c ...

  9. Linux下Socket编程

    Linux下Socket编程    网络的Socket数据传输是一种特殊的I/O,Socket也是一种文件描述符.Socket也具有一个类似于打开文件的函数调用Socket(),该函数返回一个整型的S ...

最新文章

  1. Librepilot-创建UAVObject及编译到飞机端和地面站端的步骤
  2. LetCode-MSSQL从不订购的客户
  3. Replace Array with Object(以对象取代数组)
  4. python安装常见问题_Python常见问题
  5. VisualSVNServerTools(在线修改VisualSVN密码)
  6. [闲谈]程序猿一天的日程安排
  7. SCP使用技巧-递归排除文件
  8. mac使用eclipse创建java_【Java】Mac上使用Eclipse创建Java项目的一般步骤
  9. git commit --amend 的使用记录
  10. 印度官方语言有几种_印度货币上有17种语言,你知道每种语言有多少人在用吗?...
  11. Tikhonov regularization 吉洪诺夫正则化
  12. CSS单位中px、en和rer的区别?
  13. C语言水洼数算法,水洼的数量算法 代码(C)
  14. 健康医疗类APP苹果审核5.2.1
  15. 关于tp-link 路由器
  16. 机器学习scikit-learn(一)(转)
  17. 操作系统第二章进程的描述与控制
  18. 点对点文件服务器,点对点文件同步工具(Syncthing)
  19. 京东科技寒假实习前端一面面经
  20. html如何设置圆角效果,css怎么设置圆角边框样式?

热门文章

  1. poe交换机标准与非标准的区别介绍
  2. [渝粤教育] 郑州航空工业管理学院 航空概论 参考 资料
  3. 【渝粤题库】国家开放大学2021春2227物业设备设施管理题目
  4. c语言文件指针ab命令,C语言试题,~库(完整版~).doc
  5. php+数组转换函数是,php数组与字符串的转换函数大全
  6. matlab 柴油机仿真,用MATLAB/SIMULINK实现柴油机及其控制系统的动态仿真
  7. java jdbc 乱码_【求助】为什么用纯java jdbc插入mysql一直乱码
  8. wap(dopra linux )命令,运营商定制的华为光猫Telnet命令恢复华为界面
  9. execl中设置的格式无法实现
  10. Log4j 2使用教程二 【详解】