如何在 Ubuntu 中释放虚拟内存?

如何在 Ubuntu 中释放虚拟内存?

目前的统计数据证实:

312Mb 中的 100Mb RAM 被使用,并且虚拟内存也被使用 31Mb。


无论如何,我可以阻止操作系统使用虚拟内存而不是 RAM 吗?我知道当 RAM 饱和时会发生这种情况,并且操作系统除了硬盘之外没有其他地方可以存储数据。但虚拟内存似乎并没有下降,相反,它似乎更喜欢留在那里。


我不确定这是否是个问题,因为这可能并不一定意味着虚拟内存正在通过 RAM 被使用。

非常感谢您的帮助!谢谢!:)

答案1

检查你的 swappiness 值/proc/sys

$ cat /proc/sys/vm/swappiness
60

您可以通过将此值更改为零来强制 Ubuntu 在绝对必要之前不使用交换文件:

$ sudo sysctl vm.swappiness=0
vm.swappiness = 0

答案2

您可以按顺序使用这两个命令来清除交换:

sudo swapoff -a
sudo swapon -a

答案3

引用你的话:

312Mb 中的 100Mb RAM 被使用,并且虚拟内存也被使用 31Mb。

您还没有提到 SWAP 的使用情况,而只是提到使用了 1/3 的 RAM。

在 Linux 系统上要记住的一件重要事情是,您的 RAM 经常看起来比实际“使用得更多”,因为内核会使用 RAM 来尽其​​所能让您的生活更快捷(例如:文件系统信息 / inode 缓存 / 等等...)。这不会造成太大问题,因为这些缓冲信息被视为二等公民,如果需要,将被降低。

相关内容