我从 0.99 开始就运行 GNU/Linux,只是在最近几年我才看到kswapd
CPU 时间的严重使用。
在过去,交换系统会等待磁盘,并且在等待磁盘响应时几乎不使用任何 CPU 时间。
是什么改变了,所以kswapd
现在高兴地吃掉了几乎一个完整的核心?
到底在kswapd
做什么,CPU 负担这么重?
答案1
我的一个系统使用 zswap,这可以解释为什么kswapd
在该系统上使用 CPU:它会压缩 RAM,这显然会占用大量 CPU 时间。我发现它使用了 800% 的 CPU。
但我有一种感觉,这并不是唯一花费大量 CPU 时间的事情。