/proc/cpuinfo详解

这篇具有很好参考价值的文章主要介绍了/proc/cpuinfo详解。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在分析该文件输出之前,我们先理解下几个重要的概念:物理CPU、CPU核心数、逻辑CPU。

物理CPU数(physical id):主板上实际插入的cpu数量,不重复的 physical id 有几个就有多少个物理CPU。
CPU核心数(cpu cores)  :核心又称为内核,是CPU最重要的组成部分。CPU中心那块隆起的芯片就是核心,这里就是指单个CPU里核心的数量。如双核、四核等
逻辑CPU数               :一般情况下,
   逻辑CPU=物理CPU个数×每颗核数       #不支持超线程技术或没有开启次技术
   逻辑CPU=物理CPU个数×每颗核数 *2     #表示服务器的CPU支持超线程技术

/proc/cpuinfo的输出内容:

/proc/cpuinfo详解

 关键参数解析:

processor   :逻辑CPU的编号,从0开始排序
vendor_id   :CPU制造商
cpu family  :CPU产品系列代号
model    :CPU属于其系列中的哪一代的代号
model name  :CPU属于的名字及其编号、标称主频
stepping    :CPU属于制作更新版本
cpu MHz    :CPU的实际使用主频
cache size  :CPU二级缓存大小
physical id :单个物理CPU的标号,每个id值都代表一个唯一的物理CPU
siblings    :单个物理CPU的逻辑CPU数。超频了则 siblings=2*cpu cores;没超频则 siblings=cpu cores
core id     :单个内核在其所处CPU中的编号,这个编号不一定连续。(即一个物理CPU一般都是多核的)
cpu cores   :单个物理CPU中封装的内核数
flags       : 当前cpu支持的功能

快速查询出想要的信息,常用如下:

1)查询物理CPU个数:cat  /proc/cpuinfo | grep "physical id" |sort |uniq
2)查询逻辑CPU个数:cat /proc/cpuinfo | grep "processor" | wc -l
3)查询物理CPU的核心数:cat /proc/cpuinfo | grep "cpu cores" | uniq
4)查询物理CPU核心是否启用超线程技术:cat /proc/cpuinfo | grep -e "cpu cores"  -e "siblings" | sort | uniq
两者值相等则没开启超线程。文章来源地址https://www.toymoban.com/news/detail-468254.html

到了这里,关于/proc/cpuinfo详解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 开发中proc文件系统的简单使用

    在Linux系统中, “/proc”文件系统十分有用, 它被内核用于向用户导出信息。 “/proc”文件系统是一个虚拟文件系统, 通过它可以在Linux内核空间和用户空间之间进行通信。 在/proc文件系统中, 我们可以将对虚拟文件的读写作为与内核中实体进行通信的一种手段, 与普通文

    2024年01月16日
    浏览(33)
  • 一文搞懂linux的proc文件

      目录 proc文件夹是干嘛用? proc下都有什么系统信息?  /proc/bus /proc/buddyinfo /proc/cgroups        /proc/cmdline /proc/consoles /proc/cpuinfo /proc/crypto /proc/devices /proc/diskstats /proc/execdomains /proc/fb /proc/filesystems        /proc/fs /proc/inerrupts /proc/iomem /proc/ioports /proc/irq /proc/kallsyms /proc/keys /pr

    2024年02月03日
    浏览(79)
  • 【免杀前置课——PE文件结构】十八、数据目录表及其内容详解——数据目录表(导出表、导入表、IAT表、TLS表)详解;如何在程序在被调试之前反击?TLS反调试(附代码)

    数据目录表:可选PE头最后一个成员,就是数据目录.一共有16个 分别是:导出表、导入表、资源表、异常信息表、安全证书表、重定位表、调试信息表、版权所以表、全局指针表 TLS表、加载配置表、绑定导入表、IAT表、延迟导入表、COM信息表 最后一个保留未使用,默认为0。

    2024年01月15日
    浏览(39)
  • 【Linux】linux5.6引入struct proc_ops,用以替代struct file_operations在/proc下进行文件操作

    linux5.10生成在/proc目录下的文件时,利用cat读取文件,提示: 该报错是错误码:EPERM,不允许操作 发现是在移植内核代码时,未对proc接口进行适配。 linux-5.6引入结构体struct proc_ops,用以替代struct file_operations在/proc下进行文件操作。 proc_create中的proc_ops结构体类型定义改变,导

    2024年02月08日
    浏览(31)
  • Linux ls -l输出文件信息详解

    在linux中,我们知道一切皆为文件,经常我们会使用ls -l去查看文件的信息,今天会大家详细讲解一下ls -l输出的文件属性信息。 命令: ls -l 通过ls -l命令输出,我们可以看到上图中的属性信息输出,那么属性信息输出都代表什么含义呢? d  rwxr-xr-x   2   root      root    

    2024年02月08日
    浏览(42)
  • allegro16.6系统gerber文件输出规范详解

    一、设计检查 在 gerber 文件输出之前必须要进行最后检查! 检查项目: 1: update DRC,确保没有断短路 2:检查 Summary drawing report,确保 5 个“0” 3:检查 Dangling line and via report ,确保没有冗余孔和线 4:进行丝印、 loop、 90 度、 solder2line 等自动工具检查   二、钻孔文件输出

    2024年02月06日
    浏览(41)
  • PCB制板之前的DFM分析

    1.打开华秋DFM软件,目前先用这软件做DFM分析,主要是简单容易上手操作,并且分析完成之后可以一键下单。 2.将输出的gerber文件导入华秋DFM这个软件.如下图所示: 文件-打开: 3.点击一键DFM,开始分析,等待结果。结果如图所示: 4.如图所示:可能会出现一些问题,尤其是

    2024年02月14日
    浏览(36)
  • 在嵌入式Linux中使用C++读取 /proc/meminfo 文件来获取系统内存大小

    在嵌入式Linux中,可以使用C++编程语言通过读取  /proc/meminfo  文件来获取系统内存大小。以下是一个示例代码片段: 上述代码打开  /proc/meminfo  文件并逐行读取其中的内容。当找到以 \\\"MemTotal:\\\" 开头的行时,提取出内存大小信息并去除空格和单位(KB),然后将其转换为无符

    2024年02月10日
    浏览(43)
  • 【C++】万字详解IO流(输入输出流+文件流+字符串流)

    流的概念:若干个字节组成的一个字节序列,代表信息从源到目的的流动 头文件 iostream 从标准输入读取流 cin //把空格、换行作为分隔符(不读空格) 从标准输出写入流 cout 首先,我们的这个分标题是插入符 , 这样一看大家是不是都懵了:cina,为什么不是 这个符号是插入符呢

    2024年02月04日
    浏览(50)
  • Android JNI系列详解之CMake配置库文件的输出目录

    一、前提 阅读上一篇文章Android JNI系列详解之CMake编译工具的使用,里面讲到了需要配置两个文件:CMakeList.txt和build.gradle 二、配置CMake编译工具输出库文件的路径 1.默认的库文件输出路径:app/build/intermediates/cmake/debug/obj 由此可见不便于每次查找,因此我们需要将这个路径配置

    2024年02月10日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包