我在台式机和笔记本电脑上运行 Ubuntu 19.10,它们似乎有同样的问题。我的内核是
5.3.0-26-generic
我的 sysctl.conf 交换设置是
vm.swappiness=10
vm.vfs_cache_pressure=50
这是问题未发生时 free 的结果
total used free shared buff/cache available
Mem: 7897212 4311104 1014720 992380 2571388 2290352
Swap: 4194300 576796 3617504
实际情况是,我一边工作一边打开新的浏览器选项卡,不管是 Chrome 还是 Firefox,我都试过了,突然我遇到了延迟。我移动鼠标,然后光标在半秒后移动。在我的桌面上,我可以看到它的磁盘活动,因为 LED 亮了。这种情况一直在发生,但我似乎无法随意让它发生。有几次我能够及时回到控制台运行 top 并点击“m”,我看到我有大约 10-15% 的内存和 10-20% 的交换可用。两台机器都有 8GB 的内存。
在我看来,8GB 内存足以运行 Ubuntu,我不认为解决方案是“获得更多内存”。我看到其他帖子指出问题出在内核上(例如Ubuntu 19.10 中的交换问题),但我已经是 5.3 了。
如果您需要更多信息,请告诉我,感谢您的帮助,凯文
答案1
对于“仅”8G RAM,这些设置:
vm.swappiness=10
vm.vfs_cache_pressure=50
是完全错误的。
将其设置为:
vm.swappiness=80
vm.vfs_cache_pressure=100
按照这种方式设置它们...
sudo -H gedit /etc/sysctl.conf
# 编辑此文件
搜索现有vm.swappiness=
条目...
CTRL+f虚拟机.swappiness
如果发现,编辑也就是说
vm.swappiness=80
如果没有找到,添加
vm.swappiness=80
在文件末尾
搜索现有vfs_cache_pressure=
条目...
CTRL+ fvfs_缓存_压力
如果发现,编辑也就是说
vfs_cache_pressure=100
如果没有找到,添加
vfs_cache_pressure=100
在文件末尾
保存编辑并退出 gedit
sudo sysctl -p
並报告。