ubf*_*an1 196
使用
sudo swapoff -a
Run Code Online (Sandbox Code Playgroud)
是关闭交换的常用方法,使用swapon -a命令将其重新打开。有关man swapoff 关闭显式设备交换的更多信息,请参阅。
Avi*_*Raj 49
您可以在重新启动后通过注释掉(在行前添加 #)/etc/fstab文件中的交换条目来禁用交换。它会阻止交换分区在重新启动后自动挂载。要在单个命令中执行此操作:
sudo sed -i '/ swap / s/^\(.*\)$/#\1/g' /etc/fstab
Run Code Online (Sandbox Code Playgroud)
或者干脆:
sudo sed -i '/ swap / s/^/#/' /etc/fstab
Run Code Online (Sandbox Code Playgroud)
现在您的交换条目/etc/fstab将类似于以下内容:
#UUID=xxxxxxxx-xxxx-xxxxx-xxx-xxxxxxxxxxx none swap sw 0 0
Run Code Online (Sandbox Code Playgroud)
使用您自己的特定数字和小写字母而不是字母“x”。
小智 8
这可能是一个蹩脚的解决方案,但我经常使用它。你可以简单地输入
sudo -s
crontab -e
Run Code Online (Sandbox Code Playgroud)
并添加
@reboot sudo swapoff -a
Run Code Online (Sandbox Code Playgroud)
因此,它将在启动时自动禁用。
如果您担心交换的内容,您始终可以按照通常的方式将其关闭sudo swapoff -a,然后使用dd用零或随机数据填充交换设备。
首先使用 fstab 的内容来查找您的交换文件或设备 ( less /etc/fstab)。
找到它并在 sda5 或/swapfile (默认情况下,交换分区被替换为 Ubuntu 17.04(Zesty Zapus)及更高版本中的交换文件)的位置进行了两次和三次检查。
如果是交换分区或驱动器(以 /dev 开头):发出“disk destroyer”命令(不要轻易使用),
sudo dd if=/dev/zero of=swap, 用您所在的交换设备或文件替换单词swap/etc/fstab
爆破它充满零或
sudo dd if=/dev/random of=swap再次用您所在的交换设备或文件替换单词交换/etc/fstab
让它充满随机数据。
在交换文件的情况下(仅以路径开头):,您可以简单地使用 删除文件sudo rm /path/to/swapfile,但最好如上所述用垃圾填充它,以便下次打开交换时使用
swapon -a
Run Code Online (Sandbox Code Playgroud)
系统将愉快地再次使用它。如果您有足够的 RAM,则可能根本不需要交换。发出命令
free
Run Code Online (Sandbox Code Playgroud)
当系统处于重负载下时,查看使用了多少来做出此决定。
如果您确定您永久不需要交换(用于休眠或其他任何东西),您可以按照此处的建议简单地在 fstab 中注释掉该行。

sudo swapoff -a
Run Code Online (Sandbox Code Playgroud)
以上命令仅对当前会话禁用交换,您需要在/etc/fstab文件中注释掉交换分区。为此,您只需在交换行的开头添加“#”(注释行)。步骤如下:
sudo gedit /etc/fstab终端。文件的内容如下所示:
proc /proc proc nodev,noexec,nosuid 0 0
/host/ubuntu/disks/root.disk / ext4 loop,errors=remount-ro 0 1
/host/ubuntu/disks/swap.disk none swap loop,sw 0 0
#/dev/sda10 /media/ASD vfat defaults 0 0
#/dev/sda1 /media/98 vfat defaults 0 0
Run Code Online (Sandbox Code Playgroud)
#/host/ubuntu/disks/swap.disk none swap loop,sw 0 0