[转]解决系统CPU个数识别不正确的问题

http://blog.chinaunix.net/space.php?uid=2469966&do=blog&id=2595410
感谢原作者

解决系统CPU个数识别不正确的问题 (2010-04-19 17:09)
分类: LINUX系统管理
目前 服务器上配置的CPU是越来越多,并且,单个物理CPU中也包括了更多的核心。以Intel E5504为例,一个CPU就拥有4个核心,并发的速度得到明显的提高。其中,部分CPU还同时拥有超线程技术,这样,系统中识别出来的核心数量会更多。 要让系统正确的识别出所有可用的CPU核心,系统使用Linux kernel是个关键,例如使用smp或largesmp,打开kernel编译时的支持等。当然,kernel越新,兼容性通常会更好。
但 我接下来要举出的案例,确与kernel关系不大,因此该kernel(红旗 DC Server 5.0 SP3)已经被确认可支持多大64个物理core,而且支持双核、四核、六核等架构。该问题的解决过程,由zhengyiyun#redflag- linux.com提供,我觉得相当值得借鉴。

一、故障现象
服务器型号为:浪潮NF5220
板载一颗Intel E5504的CPU,但安装红旗 DC Server 5.0 SP3后,发现从系统中只能看到2个CPU:
引用
# cat /proc/cpuinfo|grep processor
processor : 0
processor : 1

二、故障处理
1、使用dmidecode分析cpu信息

# dmidecode |grep -A42 "Processor"|more

-A42表示显示grep匹配后,紧跟下面42行的信息(After),可根据dmidecode命令显示的具体信息内容输入。

从该命令中,发现有如下信息:
(1)共中第三个是 Status: Populated, Enabled这表明只认到一个CPU, 其它三个认到了,但是没有启用。其它三个是 Status: Populated, Disabled By User
(2)CPU信息:
引用
Version:Intel(R) Xeon(R) CPU E5504 @ 2.00GHz
......
Status: Populated, Disabled By BIOS

提示的很清楚,被BIOS禁用,还有一个是被User禁用。当然,Bios禁用,也有可能是主板问题,比如接口故障造成这种现象。
(3)查看dmesg内容,dmesg里面也是显示只激活了2个CPU: “Brought up 2 CPUs” 。

二、解决故障
查看BIOS里的设置。
在bios中cpu配置中存在 active Processor cores 2,将其改为 active Processor cores all。
改完BIOS之后,保存。建议断电休息一分钟(把整个机器断电一分钟以上)。
重新启动服务器后,查看cpu显示正常,问题解决。

※ 当然,这仅是一个关于CPU的案例,我只是希望通过这个案例告诉大家,类似的硬件识别问题,除怀疑Linux kernel不支持该硬件外,还需要考虑物理硬件本身的配置、设置等。不同的操作系统,例如Windows、Linux,其识别的结果也可能存在差异的, 但不妨可作为考虑信息之一。

三、关于cpuinfo
使用cat命令查看/proc/cpuinfo,可得到当前服务器上CPU的物理信息。由于从top等命令中,是无法识别物理CPU数量、核心数量、超线程数量等准确的信息的,因此请特别留意一下。
引用
processor : 0 ←系统显示的逻辑CPU数量,包括超线程、多核等复合后的结果
vendor_id : GenuineIntel
cpu family : 6
model : 26
model name : Intel(R) Xeon(R) CPU E5504 @ 2.00GHz
stepping : 5
cpu MHz : 2000.455
cache size : 4096 KB
physical id : 1 ←这是板载物理实际CPU的ID号,即实际插入主板socket的CPU编号(从外面看到的)
siblings : 2 ←这是板载物理CPU中逻辑CPU的数量,如果多核的核心支持超线程,则为核心*2
core id : 8 ←这是每个核心的ID,多核的编号
cpu cores : 2 ←这是单个板载物理CPU中包含的核心个数,多核指的就是这个数量(从外面看不到的)
fdiv_bug : no
hlt_bug : no
f00f_bug : no
coma_bug : no
fpu : yes
fpu_exception : yes
cpuid level : 11
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx rdtscp lm constant_tsc pni monitor ds_cpl est tm2 xtpr popcnt
bogomips : 4002.74
[@more@]

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/161195/viewspace-1056292/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/161195/viewspace-1056292/

物理CPUCPU核数,逻辑CPU CPU概念 物理CPU 在Info中由physical id识别 物理CPU指的是实际主板上插槽上的CPU个数。physical id 就是每个物理CPU的ID,重复的 physical id 有几个,物理cpu数量就是几个。 CPU核数(物理核) 在Info中由 cpu cores 识别 CPU核数是指单块CPU上面能处理数据的芯片组的数量,如双核、四核等。通常每个CPU下的核数都是固... 阅读详情

相关推荐

【一神】10.15系统 oc引导 amd黑苹果 cpu识别错误/未知

10.14系统-clover 图片中处理器那一栏显示为未知,可以通过以下的方法进行更改(仅适用于10.14系统,10.15系统行) /System/Library/PrivateFrameworks/AppleSystemInfo.framework/Versions/A/Resources/zh_CN.lproj/AppleSystemInfo.strings 自带的文本编辑器无法打开这个文件,你要去下载一个文本编辑器!如果你知道选哪个,请点击这里 在win下,我比较喜欢用notepad++

yishen的博客 9888

设备管理器中的cpu核数和任务管理器中的一致

设备管理器总看到6个,说明电脑硬件系统识别到6个,去虚拟化识别。任务管理器中看到两个,说明软件系统只能识别2个,排查系统配置:在“运行”中输入“msconfig”打开“系统配置”,发现“引导-高级选项-处理器数”看看是几,按你说的应该还是2,下拉选选项最大数值应该就是2,将处理器数去勾选,重启虚拟机,再看任务管理器核数应该就正常了。

qq_39350797的博客 4138

从玩具车到手机充电:手把手带你用Multisim仿真Buck/Boost电路(附工程文件)

本文通过Multisim仿真软件,手把手教你搭建Buck降压电路和Boost升压电路,实现从12V到5V或3.7V到5V的电压换。文章详细介绍了电路搭建步骤、关键波形观测技巧及常见故障排查方法,并附赠工程文件,帮助电子爱好者快速掌握电源换技术。

weixin_29159127的博客 234

统信服务器操作系统【虚拟机CPU核数显示不对】处理方案

虚拟机CPU核数显示不对问题现象、问题原因以及解决方案

RZer的博客 856

【常见问题7】系统下查看CPU核心数量与硬件规格一致的问题

问题描述】服务器中配置了2颗AMD EPYC 9654 处理器,从AMD官网查看单颗处理器核心数量为96,那么配置2颗CPU,在系统下查看CPU核心数量应为192。图1 CPU规格信息然而,在系统下执行lscpu命令以检索当前系统下的CPU核心信息时,发现仅显示了128个核心,系统可能未完全识别或激活所有可用的CPU核心:图2 系统下lscpu信息【过程分析】

sinat_34953318的博客 1739

无法识别CPU多核心问题

无法识别CPU多核心问题 #ubantu16.04,多核心CPU 1、安装系统后,查看cpu信息cat /proc/cpuinfo,显示cpu只有1个核1个线程; 2、打开 /etc/defult/grub文件; 3、GRUB_CMDLINE_LINUX=" ",这行文字为空或删除里面含有“noapic nolapic”字符; 4、更新grub文件:sudo update-grub 5、reboot生效 注:能含有“acpi=off”,否则开机无法进入系统或卡在登录界面无反应。 ...

bobo531的博客 3410

服务器CPU型号识别异常,生产环境中,如何排查CPU异常以及定位问题代码

生产环境中,如何排查CPU异常以及定位问题代码生产环境中,如何排查CPU异常以及定位问题代码生产环境中有没有遇到服务器cpu居高下的情况下,如何快速定位分析问题代码呢我来介绍下自己总结的以cpu来做演示,模拟生产环境的问题ExecutorService pool = Executors.newFixedThreadPool(10);public void test() {for (int i...

weixin_31887421的博客 581

主板风扇开机是什么问题_cpu风扇主板启动怎么办

cpu风扇主板启动怎么办1、cpu方面的问题cpu没有供电:可用万用表测试cpu周围的三个(或一个)场管及三个(或一个)整流二极管,检查cpu是否损坏。cpu插座有缺针或松动:这类故障表现为点亮或定期死机。需要打开cpu插座表面的上盖,仔细用眼睛观察是否有变形的插针。cpu插座的风扇固定卡子断裂:可考虑使用其他固定方法,一般要更换cpu插座,因为手工焊接容易留下故障隐患。socket37...

weixin_36297266的博客 7909

问题解决_系统识别了内存

问题描述: 电脑原来没有任何问题,新加内存后,操作系统识别新内存,原来的部分内存条也识别了了,表现为内存增反降。 具体情况: 微星X299pro主板 bios能识别内存,但是系统识别内存 内存插好了 内存没有坏 问题解决: 检查前提条件: 最后加到的内存总容量大小,是否被系统、主板、CPU支持。 比如XP支持的内存好像就只有4G。win10和ubuntu能支持很大内存,网上看到1T的都有。 具体支持多少要看官网说明。一般来说,普通家用小主板有支持32G、64G的,普通大主板有支持128G、2

seabird_bai的博客 1万+

CPU个数、内核数、线程数的区别

CPU主频就是CPU运算时的工作频率,在单核时间它是决定CPU性能的重要指标,一般以MHz和GHz位单位,如Phenom II X4 965主频是3.4GHz。说到CPU主频,就提外频和倍频的概念,它们的关系是:主频=外频×倍频。 虽然提高频率能有效提高CPU性能,但受限于制作工艺等物理因素,早在2004年,提高频率便遇到了瓶颈,于是Intel/AMD...

aganliang的专栏 6万+

SQL Server on Linux 在多 NUMA 架构下,未能正确识别或绑定 CPU

检查项当前情况建议NUMA Node多个 node(4~7),但 Active CPU mask 为 0➤ 错误或无效 NUMA 绑定cgroup 限制可能限制了 CPU➤ 检查 cpuset 和 limits修复方式numactl 强制绑定,调整容器资源限制✅ 推荐MSSQL 配置可以尝试禁用 NUMA 优化可做为兼容方案。

喝醉酒的小白 752

linux常用cpu压力yes,Linux下如何正确识别cpu个数和核数

几个cpumore /proc/cpuinfo |grep "physical id"|uniq|wc -l每个cpu是几核(假设cpu配置相同)more /proc/cpuinfo |grep "physical id"|grep "0"|wc -lcat /proc/cpuinfo | grep processor1. 查看物理CPU个数#cat /proc/cpuinfo |grep "p...

weixin_29881131的博客 320

如何用Linux的命令正确识别cpu个数和核数

1.具有相同core id的cpu是同一个core的超线程。 2.具有相同physical id的cpu是同一颗cpu封装的线程或者cores。 英文版: 1.Physical id and core id are not necessarily consecutive but they are unique. Any cpu with the same core id are hyp

怪手大分的专栏 978

解决 Spring Boot项目 CPU 尖刺问题

CPU 尖刺是 Spring Boot 应用程序的一个非常常见的症状。密集繁重的计算任务或需要大量处理能力的算法可能会导致 CPU 尖刺。确保您的算法已优化,并考虑在适用的情况下将工作负载分配到多个线程或进程中。低效代码: 低效或优化佳的代码会导致 CPU 使用率增加。分析工具可以帮助识别代码中需要优化的热点。内存如果应用程序遇到与内存相关的问题,例如过多的垃圾收集或内存泄漏,则会导致 CPU 使用率增加。监控内存使用情况并使用分析工具可以帮助识别解决这些问题。线程。

周国通的博客 1052

载】如何用Linux的命令正确识别cpu个数和核数

如何在Linux下cpu个数和核数呢?googel了一下,网上总结的很多办法都是错的或者混淆视听,没办法,靠自己了。  判断依据:  1.具有相同core id的cpu是同一个core的超线程。  2.具有相同physical id的cpu是同一颗cpu封装的线程或者cores。  英文版:  1.Physical id and core id are not necessarily

alizee6352012的专栏 621

解决基于kvm的win10虚拟机只识别2个cpu问题

在使用kvm+qemu创建win10虚拟机的时候,发现尽管我在virt manager里面指定了72个vcpu,但是win10里面只识别2个cpu核心的现象。由于我宿主机有2个cpu,每个是18核,每个核心有2个线程。初步猜测是因为win10对cpu拓扑结构检测的代码有点问题的原因。如果你的机器是1个cpu的,那么套接字(其实就是插槽)写1,然后核心数就是你要分配给cpu的核心数。解决基于kvm的win10虚拟机只识别2个cpu问题 – 龙进的博客。欢迎关注我的公众号“灯珑”,让我们一起了解更多的事物~

龙进的博客 4264

centos开机提示CPU无法识别问题

  centos版本和对应cpu兼容性,官方网址: https://access.redhat.com/support/policy/intel Red Hat Enterprise Linux Versions Family4.x5.x6.x7.x Xeon® Processor X5500, W5500, L5500, E5500 series 4.7 Resource 1522...

weixin_34378969的博客 2131
上一篇: rhel 5.5 下安装11gR2 Rac 的 Grid infrastructure 时关于ntp的一点强调
下一篇: oracleasm命令查看
cuanmo8775
博客等级 码龄10年 1粉丝 132原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值