ubuntu:8GB 机器...7.6GB 交换空间

ubuntu:8GB 机器...7.6GB 交换空间

我有 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

这似乎很奇怪... 命令行报告的内容是什么topfree -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”应该会提示您正在运行的位数。

相关内容