我遇到了一个问题,我无法在 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 图表,该图表会显示交换已填满,但我可能已经禁用了交换。我想我可以尝试关闭交换重新。