RAM 和交换使用率似乎不知从何而来

RAM 和交换使用率似乎不知从何而来

(Manjaro 20、Linux 5.8.3、KDE、这台笔记本电脑

当我的系统发生相当多的情况时,RAM 和交换空间的使用率通常会远远高于应有的水平。例如,目前我有一个虚拟机,其中运行着一个虚拟机和两个 Minecraft 实例,还有一些较小的内容,例如音乐。这听起来可能很多,但我的 CPU 完全没问题,甚至任务管理器中显示的所有 RAM 使用量总和似乎还不到 2GB。尽管如此,我几乎所有的 16GB RAM 和 16GB 交换空间都被……某些东西占用了。

这是以下的输出free

              total        used        free      shared  buff/cache   available
Mem:          15898       15218         151         305         527          92
Swap:         17490       16442        1047

在任务管理器中可以看到这张平静得多的图片:

我读了这里有时虚拟化会导致奇怪的 RAM 问题,但我的外部虚拟机限制为 8GB。即使它以某种方式使用了所有这些而不在任务管理器中显示它,它仍然无法解释我的 RAM 使用情况的四分之一,并且没有任何交换使用情况。
free表明我不应该责怪缓存(这一次)。
我听说无法及时完成的​​磁盘 I/O 会在 RAM 中排队,但iotop没有显示任何过度活动的情况。
这也不仅仅是一个测量误差,由于这个原因,我确实在几乎所有事情上都出现了滞后尖峰。因此,我正在使用的程序的相当一部分内存都在交换中。

是什么使用了这些额外的 RAM?为什么要用这么多 RAM?

答案1

根据评论,ps aux --sort -vsize帮助找到了大手笔 baloo。我会建议禁用它;它是一个索引服务,也许没有它你也可以生活。

控制命令:

balooctl status
balooctl disable

编辑~/.config/baloofilerc
Indexing-Enabled=false

(可能需要重启)

您还可以尝试清除并重建缓存,或缩小其索引的目录范围。

我不知道为什么它没有显示在图形任务管理器中,我从不依赖或使用这些工具。top,或更现代的htop(交互式工具),当然ps命令是你的朋友。

相关内容