我有 8GB 的 Ubuntu 9.04,系统监视器报告内存为 2.6GB + 交换空间为 7.6GB。这是怎么回事?
免费-m
jldupont@jldupont-desktop:~$ free -m
total used free shared buffers cached
Mem: 2644 1621 1023 0 29 474
-/+ buffers/cache: 1116 1528
Swap: 7742 0 7742
swapon-s
jldupont@jldupont-desktop:~$ swapon -s
Filename Type Size Used Priority
/dev/sda5 partition 7928036 0 -1
uname -a
jldupont@jldupont-desktop:~$ uname -a
Linux jldupont-desktop 2.6.28-16-server #55-Ubuntu SMP Tue Oct 20 20:50:00 UTC 2009 i686 GNU/Linux
我的 dmesg 输出转储可用这里。
答案1
这似乎很奇怪... 命令行报告的内容是什么top
。free -m
如果您运行的是没有 PAE(物理地址扩展)内核的 32 位安装,则只能看到约 3.2 GB 的物理内存。如果是这种情况,请安装:
sudo apt-get install linux-headers-server linux-image-server linux-server
让 PAE 内核使用全部内存。您不会获得超过 4 GB 的内存每个进程,但这可能没关系。或者,如果是 64 位机器,则可以使用 64 位版本。
答案2
检查 CMOS 配置中报告的内存 - 也许您的硬件有故障。
假设您有 32 位 CPU,系统监视器应报告 4.0 GiB 内存。尝试删除多余的 4GB。另一方面,如果您有 64 位 CPU,则安装 64 位版本的 Ubuntu。
在新硬盘上安装时,交换分区通常默认与内存大小相同,因此 8GB 似乎很正常。但实际上,可用内存越多,需要交换空间的可能性就越小。
答案3
运行 32 位版本的 Ubuntu?除非运行 64 位版本,否则无法超过 4GB 的内存。
在终端上运行“file /sbin/init”应该会提示您正在运行的位数。