Linux 内核 3.10.0-123.4.2 进程 [flush] 不存在

c4f*_*t0r 6 linux kernel

我正在使用CentOS 7 的“3.10.0-123.4.2.el7.x86_64”版本,但我不知道为什么flush在这个内核版本中没有命名的内核线程。

我试图查看内核更改日志,但没有找到任何内容。

 [root@localhost ~]# ps aux | grep flush
 [root@localhost ~]# echo $?
 1
Run Code Online (Sandbox Code Playgroud)

没有这些内核线程,脏数据怎么刷?

Mic*_*ton 9

不再有专用的冲洗线程了。

Linux 内核已转向工作线程模型,其中多个通用工作线程可以处理各种不同的任务。您将在进程列表中看到这些[kworker/#.##]

不幸的是,这种新设计使得在任何给定时间准确判断任何给定 kworker 线程正在做什么有点困难。但是您可以放心,一个或多个kworker 线程仍在将脏页写入磁盘。