使用交换空间会使我的系统变得很慢,而关闭它则会让一切更加流畅。我有3.5GB的内存。
我知道如何通过在终端中输入sudo swapoff -a
来关闭交换空间,但这只是针对当前会话,因为重新启动后交换空间会自动打开。有没有办法永久关闭交换空间呢?
使用交换空间会使我的系统变得很慢,而关闭它则会让一切更加流畅。我有3.5GB的内存。
我知道如何通过在终端中输入sudo swapoff -a
来关闭交换空间,但这只是针对当前会话,因为重新启动后交换空间会自动打开。有没有办法永久关闭交换空间呢?
sudo nano /etc/sysctl.conf
vm.swappiness=10
UUID=6880a28d-a9dc-4bfb-ba47-0876b50e96b3 / ext4 errors=remount-ro 0 1
UUID=7350e6f2-e3a7-4d80-9a95-8741c7db118f /home ext4 defaults 0 2
UUID=E2E26AD1E26AAA0D /media/windows ntfs defaults,umask=007,gid=46 0 0
# Swap a usb extern (3.7 GB):
#/dev/sdb1 none swap sw 0 0
sudo cp /etc/fstab /etc/fstab_backup
gksu gedit /etc/fstab
sudo sed -i.bak '/ swap / s/^\(.*\)$/#\1/g' /etc/fstab
gksu gedit /etc/fstab
时,我得到了以下内容:# /etc/fstab: 静态文件系统信息。
#
# 使用 'blkid' 命令打印设备的通用唯一标识符(UUID);
# 这可以与 UUID= 一起使用,作为更可靠的设备命名方式,
# 即使磁盘被添加或移除也能正常工作。参见 fstab(5)。
#
# <文件系统> <挂载点> <类型> <选项> <转储> <检查>
/host/ubuntu/disks/root.disk / ext4 loop,errors=remount-ro 0 1
/host/ubuntu/disks/swap.disk none swap loop,sw 0 0
- Alex Liswapoff -a
2. 编辑/etc/fstab
并注释掉任何存在的交换条目(如果有的话,你可能可以跳过这一步,只执行步骤3也可能适用于你)。
3. 运行:sudo systemctl mask "dev-sdXX.swap"
(其中XX是交换分区的代号。注意,在单位名称周围使用引号,以防名称中有转义字符/反斜杠。还有一个有用的提示是对所有可能的分区都这样做,这样如果在任何其他驱动器上有一个交换分区,它将不会被挂载)。sudo nano /etc/fstab
补充 Zibri的答案:
swapoff -a
会暂时禁用所有交换。/etc/fstab
中有一些交换,请将其注释掉并重新启动。systemctl --type swap
。示例:
# systemctl --type swap
UNIT LOAD ACTIVE SUB DESCRIPTION
dev-zram1.swap loaded active active /dev/zram1
LOAD = Reflects whether the unit definition was properly loaded.
ACTIVE = The high-level unit activation state, i.e. generalization of SUB.
SUB = The low-level unit activation state, values depend on unit type.
1 loaded units listed. Pass --all to see loaded but inactive units, too.
To show all installed unit files use 'systemctl list-unit-files'.
# systemctl mask dev-zram1.swap
Created symlink /etc/systemd/system/dev-zram1.swap → /dev/null.
swapoff -a # Disable all devices marked as swap in /etc/fstab
sed -e '/swap/ s/^#*/#/' -i /etc/fstab # Comment the correct mounting point
systemctl mask swap.target # Completely disabled