小编Typ*_*Hog的帖子

当 RAM 充满缓存时,为什么我的系统要使用交换区?

我正在运行 openSUSE TW、32 GiB RAM、64 GiB 交换 (SSD)。

在 RAM 完全被缓存填满之前,交换空间的使用量为零。

我正在使用 htop 来监控它。黄色/橙色 = 缓存

我的系统将使用 2 GiB 的 RAM,但其余的(30 GiB)都是缓存,然后,不是在需要时丢弃一些缓存来为其他数据腾出空间 - 它开始使用交换,只有几个 MiB,但我我发誓我会注意到轻微的冻结,并且系统有时会明显变慢。

这是为什么?我能做什么?

我愿意提供任何要求的信息。


vmstat 60 5 vmstat 60 5

vm.swappiness = 1
vm.dirty_ratio = 20
vm.dirty_background_ratio = 10
Run Code Online (Sandbox Code Playgroud)

opensuse cache swap freeze ram

5
推荐指数
1
解决办法
1543
查看次数

标签 统计

cache ×1

freeze ×1

opensuse ×1

ram ×1

swap ×1