Kswapd 使用 >90% CPU。它在做什么?

Kswapd 使用 >90% CPU。它在做什么?

我从 0.99 开始就运行 GNU/Linux,只是在最近几年我才看到kswapdCPU 时间的严重使用。

在过去,交换系统会等待磁盘,并且在等待磁盘响应时几乎不使用任何 CPU 时间。

是什么改变了,所以kswapd现在高兴地吃掉了几乎一个完整的核心?

到底在kswapd做什么,CPU 负担这么重?

答案1

我的一个系统使用 zswap,这可以解释为什么kswapd在该系统上使用 CPU:它会压缩 RAM,这显然会占用大量 CPU 时间。我发现它使用了 800% 的 CPU。

但我有一种感觉,这并不是唯一花费大量 CPU 时间的事情。

相关内容