終了しないプロセスを削除/終了する

終了しないプロセスを削除/終了する

Linux Ubuntu 20.04を使用しています。

PID 21 のプロセスがあります:

PID USER      PR  NI    VIRT    RES    SHR S  %CPU  %MEM     TIME+ COMMAND
21  root      20   0       0      0      0 S   0.0   0.0   0:00.01 kdevtmpfs

どちらかを実行した後

  • sudo pkill -9 21
  • sudo kill 21

topプロセスは、またはの出力にまだ表示されますps aux

どうすれば殺せますか?

答え1

AB が指摘したように、これは Linux カーネルのスレッド (1 つの機能) であるため、強制終了することはできません。また、これを強制終了/削除してもメリットはありません。

ps次のような引数を指定して呼び出すと、より明確に確認できます。

# ps auxfww
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         2  0.0  0.0      0     0 ?        S    Jun07   0:00 [kthreadd]
(...)
root        21  0.0  0.0      0     0 ?        S    Jun07   0:00  \_ [kdevtmpfs]
(...)

ここで、カーネルの子孫であることがわかります。 およびRSS=0VSZ=0インジケーターです。

上記のフラグが のバージョンで機能しない場合は、ジョブの詳細とともに階層内のすべてのプロセスを表示してみてpsください。ps -ejfH

関連情報