私は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