応答しないプロセスの終了

応答しないプロセスの終了

によると、top名前付きプロセスのCPU負荷はpccardd100%に近いです。

  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 -91時間以上待っていました。プロセスがpccarddいくつかのシステムコールを実行してSIGKILL信号がブロックされる可能性はありますか?これを保証するためにを試しましたが、次straceのことはできません。

root@T60:~# strace -p 530
attach: ptrace(PTRACE_ATTACH, ...): Operation not permitted
root@T60:~# 

このプロセスを終了する方法はありますかpccardd?または、コンピュータを強制的に再起動する必要がありますか?

答え1

プロセスがSIGKILLを受け取り、まだ残っている唯一の方法は次のとおりです。

  1. プロセスは中断できない省電力状態(とマークされていますD)にあります。
  2. そのプロセスはゾンビプロセス(とマークされていますZ)です。
  3. これはカーネルプロセスです。

[]出力では、プロセス名の周りの角括弧()はpsカーネルプロセス#3を表します。

だからあなたはそれを殺すことはできません。straceカーネルも使用できません。

可能な唯一の解決策は、このプロセスに関連するモジュールを削除することです。しかし、そのモジュールが何であるかはわかりません。関連メッセージを確認しdmesg、Webからエラーを検索することもできます。

関連情報