我有一张全新的高速 mSD 卡,非常适合 LVM-FullDisk-Encryption。问题是,非易失性固态内存的写入次数是有限的,由于不断向其中写入 SWAP 数据,写入次数会以惊人的速度迅速减少。好吧!我不需要 SWAP 空间,我将它从我的表中移除。但是我把它留在那里,认为我的 RAM 足以满足我的需求,系统可能不需要从那里分配。我想如果我真的很担心,我可以通过 SysMonitor 跟踪我的内存使用情况,但我还不相信它,我还没有达到 RAM 的峰值,除了零使用率之外没有看到任何结果。我找不到我的交换空间,有什么想法吗?我可以在不知道交换空间在哪里的情况下禁用它吗?
答案1
这里有一些有用的 CLI 命令可以帮助您了解正在发生的事情。
第一个命令free
将提供与下面类似的结果:
total used free shared buff/cache available
Mem: 7614996 1855044 3592444 202500 2167508 5197716
Swap: 1048572 594772 453800
如上所示,我的系统上保留了 1048572 字节的交换空间,目前使用了其中的 594772 字节。2167508 字节的 buff/cache 表明我不需要使用交换空间,可以使用以下命令安全地将其完全关闭sudo swapoff -a
手册页上清楚地说明了 AS,如果你发出命令,就可以看到man swapoff
swapoff disables swapping on the specified devices and files. When the -a flag is given, swapping is disabled on all
known swap devices and files (as found in /proc/swaps or /etc/fstab).
发出命令后,sudo swapoff -a
我可以确认它已关闭,即使我没有通过free
再次运行指定它在哪里,结果是:
total used free shared buff/cache available
Mem: 7614996 1978976 3297572 379672 2338448 4905560
Swap: 0 0 0
编辑:请注意,如果要重新打开交换而不知道它在哪里,您可以发出命令sudo swapon -a
我相信这个简洁的答案应该可以消除您对信任 SysMonitor 的任何担忧,因为它不使用它,解释了如果您设置了交换空间,如何找到交换空间,以及如何在不知道它在哪里的情况下禁用和重新启用它。