
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