在 VirtualBox 上运行 Ubuntu 20.04 时,如何控制交换?

在 VirtualBox 上运行 Ubuntu 20.04 时,如何控制交换?

我遇到了一个问题,我无法在 VirtualBox VM 中控制 Ubuntu 的交换或内存利用率。我在家里的桌面上完全使用 Ubuntu,但在工作中由于 IT 的某种 PCI 合规性,我必须在 Windows 机器中运行它。

不幸的是,在运行 Ubuntu 19.10 和现在的 20.04 时,首先 13 GB 的内存会填满 100%(这没关系,我确实想使用 RAM),然后交换开始填满。我有时会注意到系统监视器中的交换接近 100%,就像屏幕上有一个爆炸倒计时,只是我无法总是预测它何时达到爆炸点。当交换填满时,系统会变得 99.9% 无响应,而且我经常不得不强制重启虚拟机。

我努力了:

将 swappiness 设置为 0:grep -i swap /etc/fstab

sudo cat /proc/sys/vm/swappiness
0

...毫无效果。目前,我每天不得不随机重启两次(除非我忘记了,否则工作中途电脑会卡死,并且可能会丢失正在进行的编程工作)。

以下是我的“全新重启”free -m的样子:

              total        used        free      shared  buff/cache   available
Mem:          13693        5947        4791         218        2955        7336
Swap:             0           0           0

如何才能控制 100% 的内存使用率和 100% 的交换使用率冻结?


编辑:

你是对的,我错过了,我似乎没有配置任何交换。

/swapfile                                 none            swap    sw              0       0

sudo swapon --show 名称 类型 大小 已用 PRIO /swapfile 文件 2G 0B -2

我原本要查看 GUI 图表,该图表会显示交换已填满,但我可能已经禁用了交换。我想我可以尝试关闭交换重新

相关内容