king

Linux系统下CPU、内存识别不全怎么办?

king 运维技术 2021-03-31 1684浏览 0

问题描述

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参数,如果有,如下:

Linux系统下CPU、内存识别不全怎么办?

2)可以修改/boot/grub/menu.lst,将nosmp删除就可以识别cpu正常。使用uname -a查看当前系统是否是xen内核,如果是,如下:

Linux version 2.6.18-238.12.1.el5xen

应当使用xm info查看所有的cpu、内存资源。


发表评论