Linux-基本硬件情况
Linux-基本硬件情况
了解自己的Linux基本硬件情况 - 二进制咬不到猫的文章 - 知乎
CPU
查看CPU详细信息: $cat /proc/cpuinfo
CPU ①物理CPU数(physical id):主板上实际插入的cpu数量,可以数不重复的 physical id 有几个 ②CPU核心数(cpu cores):单块CPU上面能处理数据的芯片组的数量,如双核、四核等 ③逻辑CPU数:一般情况下, 逻辑CPU=物理CPU个数×每个CPU核数 #不支持超线程技术或没有开启次技术 逻辑CPU=物理CPU个数×每个CPU核数 *2 #表示服务器的CPU支持超线程技术(简单来说,它可使处理器中的1 颗内核如2 颗内核那样在操作系统中发挥作用。这样一来,操作系统可使用的执行资源扩大了一倍,大幅提高了系统的整体性能) 物理CPU个数=physical id个数; 逻辑CPU个数=processor个数=物理CPU个数*cpu cores*siblings; CPU核数=物理CPU个数*cpu cores
processor:系统中逻辑处理核心数的编号,从0开始排序 vendor_id:CPU制造商 cpu family:CPU产品系列代号 model:CPU属于其系列中的哪一代的代号 model name:CPU属于的名字及其编号、标称主频 stepping:CPU属于制作更新版本 cpu MHz:CPU的实际使用主频 cache size:CPU二级缓存大小 physical id:单个物理CPU的标号 siblings:单个物理CPU的逻辑CPU数。如果cpu cores数量和siblings数量一致,则没有启用超线程,否则超线程被启用 core id:当前物理核在其所处CPU中的编号,这个编号不一定连续 cpu cores:该逻辑核所处CPU的物理核数。比如此处cpu cores 是4个,那么对应core id 可能是 1、3、4、5 apicid:用来区分不同逻辑核的编号,系统中每个逻辑核的此编号必然不同,此编号不一定连续 fpu:是否具有浮点运算单元(Floating Point Unit) fpu_exception:是否支持浮点计算异常 cpuid level:执行cpuid指令前,eax寄存器中的值,根据不同的值cpuid指令会返回不同的内容 wp:表明当前CPU是否在内核态支持对用户空间的写保护(Write Protection) flags:当前CPU支持的功能 bogomips:在系统内核启动时粗略测算的CPU速度(Million Instructions Per Second clflush size:每次刷新缓存的大小单位 cache_alignment:缓存地址对齐单位 address sizes:可访问地址空间位数 power management:对能源管理的支持
①查询系统物理CPU个数: $cat /proc/cpuinfo | grep "physical id" |sort |uniq ②查询系统逻辑CPU个数: $cat /proc/cpuinfo | grep "processor" | wc -l ③查询系统每个物理CPU的核数: $cat /proc/cpuinfo | grep "cpu cores" | uniq ④查询系统的每颗物理CPU核心是否启用超线程技术。如果启用此技术那么每个物理核心又可分为两个逻辑处理器: $cat /proc/cpuinfo | grep -e "cpu cores" -e "siblings" | sort | uniq
本文来自博客园,作者:Theseus‘Ship,转载请注明原文链接:https://www.cnblogs.com/yongchao/p/17920380.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了