奇怪的 [migration/x/x] 行为

奇怪的 [migration/x/x] 行为

在我的其中一台服务器上,列出了 173 个[迁移]进程ps aux

它有 8 个处理器,因此列表顶部每个处理器都有 1 个常规处理器。

PID COMMAND
 2  [migration/0/0]
 4  [migration/0/1]
 6  [migration/0/2]
 8  [migration/0/3]
10  [migration/0/4]
12  [migration/0/5]
14  [migration/0/6]
16  [migration/0/7]

但是这种格式还有一些额外内容:

PID   COMMAND
 899  [migration/553/0]
 900  [migration/553/1]
2234  [migration/551/0]
2235  [migration/551/1]
8783  [migration/515/0]
8784  [migration/515/1]

迁移后的第一个数字似乎总是在 500 以上且小于 600,并且它们总是成对出现,第二个数字为 /0 或 /1。

还有一些其他的,看起来像这样:

PID   COMMAND
411870 [migration/32006]
411871 [migration/32006]

名称中没有第二个数字,第一个数字似乎总是在 32,000 左右,并且 PID 非常大。

大部分流程于 2011 年启动,但有 3 个流程于 1 月 4 日启动,14 个流程于 1 月 8 日启动。

我发现这个是因为服务器内存不足,但我找不到任何原因。这是一个专用的 Web 服务器,旁边有一个几乎相同(相同的 CPU、主板等)的数据库服务器,只有 8 个 [迁移] 进程。我主要想知道这个迁移内容是否相关,或者这是否是一个问题。

答案1

原来是 CloudLinux。每个独立帐户都有自己的迁移流程。这让我困惑了一段时间。希望其他人也会发现这很有用。

答案2

根据这些是用于在 CPU 之间移动线程的内核线程。该系统的系统负载是多少,有多少个线程在运行?

相关内容