可能重复:
为什么 Ubuntu 只显示 3GB RAM?
我的 Ubuntu 安装没有使用 100% 的安装内存。
lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 12.10
Release: 12.10
Codename: quantal
#sudo lshw -short
H/W path Device Class Description
===================================================
system Computer
/0 bus D915GVWB
/0/0 processor Intel(R) Pentium(R) 4 CPU 3.60GHz
/0/0/1 memory 16KiB L1 cache
/0/0/2 memory 2MiB L2 cache
/0/3 memory 64KiB BIOS
/0/12 memory 4GiB System Memory
/0/12/0 memory 1GiB DIMM DDR Synchronous 400 MHz (2.5 ns)
/0/12/1 memory 1GiB DIMM DDR Synchronous 400 MHz (2.5 ns)
/0/12/2 memory 1GiB DIMM DDR Synchronous 400 MHz (2.5 ns)
/0/12/3 memory 1GiB DIMM DDR Synchronous 400 MHz (2.5 ns)
#cat /proc/meminfo
MemTotal: 3073396 kB
#free -m
total used free shared buffers cached
Mem: 3001 993 2008 0 50 529
-/+ buffers/cache: 413 2588
Swap: 3060 0 3060
Htop 也显示 3001MB。
答案1
如果您使用标准 BIOS 进行启动,BIOS e820 内存映射可能对内核撒了谎。内核必须信任固件在内存布局方面所告诉它的内容。要查看您拥有的内容,请使用:
dmesg | grep e820
或者,也可以查看 /sys/firmware/memmap 中的条目,但这些条目读起来有点棘手,因此可以使用:
sudo apt-get install fwts
sudo fwts memmapdump -