死なないプロセスの削除/終了

死なないプロセスの削除/終了

私は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=0でもありますVSZ=0

上記のフラグがそのバージョンに適用されない場合は、タスクの詳細を含む階層で各プロセスを確認しpsてください。ps -ejfH

関連情報