启用未使用的交换和 mkswap UUID 选项

启用未使用的交换和 mkswap UUID 选项

我有一个交换分区,/dev/sda3
但是它似乎从未被使用过,即使我使用 Firefox 打开了 10 个选项卡,其中一个正在播放视频,并且 Gimp 正在运行:

me@ubuntu:~ $ free
             total       used       free     shared    buffers     cached
Mem:       5982972    5161852     821120      81616    1008884    1835340
-/+ buffers/cache:    2317628    3665344
Swap:      6163452          0    6163452

帮助.ubuntu建议使用以下命令启用未使用的交换分区:

sudo swapoff -a
sudo /sbin/mkswap /dev/sda3
sudo swapon -a

但是我的/etc/fstab文件用来UUID=命名设备:

# swap was on /dev/sda3 during installation
UUID=964a15d7-f696-4d0d-b269-f36d29be93c2 none            swap    sw              0       0

因为man mkswapmkswap生成一个UUID如果不使用选项的话,我想知道当我使用时-U是否需要使用UUID关联/dev/sda3的:/etc/fstabmkswap

sudo /sbin/mkswap -U 964a15d7-f696-4d0d-b269-f36d29be93c2 /dev/sda3

或者没有必要。

答案1

您看到的是正常的,这仅意味着您不需要交换。

交换空间比内存慢。由于您有空闲内存,因此无需使用交换空间。当您使用的内存超过现有内存时,交换空间就在那里,可用。6 GB 足以满足您的应用程序需求。

事实上,部分内存用于缓冲和缓存。如果有可用内存,Linux 会将其从磁盘加载的文件的副本保存在内存中。这就是为什么您应该使用命令关闭 PC,以便它可以将对文件的更改刷新回磁盘。

拥有足够的交换空间意味着当应用程序需要的内存超过现有内存时,它们可以将内存调出到磁盘。如果没有交换空间,您将遇到内存不足的问题,应用程序将崩溃。

相关内容