kworker 导致 CPU 和 RAM 消耗过高

kworker 导致 CPU 和 RAM 消耗过高

Linux服务器

kworker 每小时在我的 VPS 上执行对内存、I/O 和 CPU 占用较高的操作。

我们该如何解决这个问题?

答案1

只是一个猜测。您已经使用了 97% 的内存。 kswapd0正在使用 108% 的 CPU。

从文档中

kswapd进程负责管理虚拟内存,特别是将内存页换入和换出物理 RAM。如果 kswapdCPU 使用率很高,则表明您的系统面临内存压力,并且不断尝试通过将数据移动到交换空间来释放 RAM。

kworker进程是 Linux 内核管理各种类型后台工作(例如交换 RAM)的方式的一部分!通常kworker进程表明当时有很多这样的后台工作。正如您在 中看到的那样,情况就是如此kswapd

在图片中,我只看到大部分程序正在使用 CPU,而且我看不到太多 RAM 使用情况,也许您可​​以尝试使用类似free -hhtop或 之类的工具meminfo来识别消耗大量内存的进程,并调查它们是否按预期运行,以及ksworker不需要触发kswapd交换RAM。

祝你好运。

相关内容