问题描述
BIOS下面CPU、内存识别正常(这是前提),但系统下用cat /proc/cpuinfo和free命令查看CPU和内存比实际要少。
问题原因
常见原因有如下两个
1、/boot/grub/menu.lst文件中有nosmp参数,将smp功能禁用,所以只能识别到1个cpu的1个核心。
2、安装了虚拟化Xen内核,此时用cat /proc/cpuinfo和free命令看到的只是分配给主机的资源,其他资源是系统保留给虚拟机使用的。
解决方案
1)可以查看dmesg日志,检查有无nosmp参数,如果有,如下:
2)可以修改/boot/grub/menu.lst,将nosmp删除就可以识别cpu正常。使用uname -a查看当前系统是否是xen内核,如果是,如下:
Linux version 2.6.18-238.12.1.el5xen
应当使用xm info查看所有的cpu、内存资源。
转载请注明:IT运维空间 » 运维技术 » Linux系统下CPU、内存识别不全怎么办?
发表评论