有很多类似的问题,我读过很多答案,尝试过很多方法,但到目前为止都没有任何帮助。
我的机器突然变慢了。实际观察是,当 RAM 使用率达到 50% 左右时,机器的性能变得难以忍受。
我有 16GB 的 RAM 和 16GB 的交换空间。据我所知,交换空间没有被使用。任何操作(鼠标单击或使用 alt-tab 进行简单的应用程序切换)大约需要 5-10 秒。它最终会做出响应。
这是主要的工作机器,我通常有两个分别运行 Java 1.8 和 Java 11 的 eclipse 实例、chromium 浏览器和一些其他应用程序,例如 emacs、终端,有时还有 Firefox。在后台,mysql 通常在运行。
Top 和 IOTop 没有显示任何正在进行的活动,但很多时候,这两个应用程序也会冻结。
任何日志文件中均没有关于潜在问题的条目。如果需要,我可以尝试提供任何其他相关数据。机器已更新服务包。
我可以理解如果不需要的话它不会使用交换,但无法解决机器无响应的问题。如前所述,这通常发生在内存使用率达到 50% 以上时。切换应用程序甚至在编辑器中输入内容现在都变得很慢。
自由命令的输出
free -h
total used free shared buff/cache available
Mem: 15G 5.6G 6.9G 481M 3.0G 9.1G
Swap: 15G 0B 15G
文件系统
块
根据要求编辑以提供信息。图片是在我发布问题后拍摄的。我现在正在尝试除了之前的磁盘外还连接一个新磁盘。Swappiness 已增加,将监控效果
答案1
看起来你可能遇到了交换问题。你同时拥有/var/swapfile
和 交换分区。这本身不是问题,除非大小设置不正确(目前未知),或者 fstab 条目不正确(就像你的一样)。
假设至少为 4G,如或/dev/sda5
所示,我们将修改您的交换配置。gparted
sudo fdisk -l
首先我们将修改/etc/fstab
。
在terminal
应用程序中...
sudo -H gedit /etc/fstab
# 编辑 fstab
改变这个...
/var/swapfile none swap defaults 0 0
对此……
/var/swapfile none swap sw 0 0
然后到这个……
#/var/swapfile none swap sw 0 0
保存文件并退出gedit
。
reboot
sudo sysctl vm.swappiness
# 重启后应显示值 60。
free -h
# 检查交换大小