によると、top
名前付きプロセスのCPU負荷はpccardd
100%に近いです。
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
530 root 20 0 0 0 0 R 96.6 0.0 62:01.52 pccardd
ps
プロセスの実行状態に応じて:
root@T60:~# ps -o pid,ppid,command,state,uid,pcpu -p 530
PID PPID COMMAND S UID %CPU
530 2 [pccardd] R 0 0.2
root@T60:~#
私が殺そうとしたりpccardd
信号をSIGTERM
送ったりしてSIGKILL
も何も起こりません。おそらくこれはすぐには機能しないことを知っていますが、kill -9
1時間以上待っていました。プロセスがpccardd
いくつかのシステムコールを実行してSIGKILL
信号がブロックされる可能性はありますか?これを保証するためにを試しましたが、次strace
のことはできません。
root@T60:~# strace -p 530
attach: ptrace(PTRACE_ATTACH, ...): Operation not permitted
root@T60:~#
このプロセスを終了する方法はありますかpccardd
?または、コンピュータを強制的に再起動する必要がありますか?
答え1
プロセスがSIGKILLを受け取り、まだ残っている唯一の方法は次のとおりです。
- プロセスは中断できない省電力状態(とマークされています
D
)にあります。 - そのプロセスはゾンビプロセス(とマークされています
Z
)です。 - これはカーネルプロセスです。
[]
出力では、プロセス名の周りの角括弧()はps
カーネルプロセス#3を表します。
だからあなたはそれを殺すことはできません。strace
カーネルも使用できません。
可能な唯一の解決策は、このプロセスに関連するモジュールを削除することです。しかし、そのモジュールが何であるかはわかりません。関連メッセージを確認しdmesg
、Webからエラーを検索することもできます。