我知道刷新进程是内核的垃圾收集器,但在我的情况下,在两台服务器上,该进程对 CPU 非常敏感。在大多数情况下,它使用 80-100% 的 CPU。
2898 root 20 0 0 0 0 R 78 0.0 2900:22 flush-0:21
Run Code Online (Sandbox Code Playgroud)
什么会导致这种情况。我想过内存损坏,但一次在两台服务器上?我认为它在内核升级后开始发生。也许有一些已知的错误?
编辑:
更新信息。它是 Gentoo Linux 64 位,内核版本是 2.6.39-gentoo-r2。它有 8 GB 的 RAM。没有太多的 IO 活动。
Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn
sda 5.01 87.19 5.55 166452685 10596484
sdb 5.01 87.30 5.55 166662767 10596484
md0 10.05 160.74 2.75 306883505 5258392
md1 3.61 13.74 2.10 26229593 4006684
Run Code Online (Sandbox Code Playgroud)
奇怪的是 sda/sdb 上的 IO 活动,这些是交换分区,已关闭。
我们只使用 uwsgi 进程和一些从 crontab 运行的 Python 脚本。
iostat -x 5
Linux 2.6.39-gentoo-r2 (python-1) …Run Code Online (Sandbox Code Playgroud)