Web サイトにアクセスしたときにテキスト文字列を自動的に強調表示するプラグインを作成しています。ハイライト検索結果に似ていますが、自動で多くの単語が検索されます。アレルギーのある人が食品サイトをブラウジングするときなど、単語を目立たせるために使用できます。
しかし、私には問題があります。空の新鮮な FF ウィンドウを閉じようとすると、どういうわけかプロセス全体がブロックされます。プロセスを強制終了すると、すべてのウィンドウが消えますが、Firefox プロセスは存続します (親 PID は 1 で、シグナルをリッスンせず、多くのリソースが開いていて、CPU を消費しますが、動きません)。
2つの質問:
プロセスが kill -9 (ユーザーとしてもルートとしても) をリッスンしないのはどうしてですか?
再起動以外にできることはありますか?
[編集] これは問題のあるプロセスです:
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
digulla 16688 4.3 4.2 784476 345464 pts/14 D Mar28 75:02 /opt/firefox-3.0/firefox-bin
と同じps -ef | grep firefox
UID PID PPID C STIME TTY TIME CMD
digulla 16688 1 4 Mar28 pts/14 01:15:02 /opt/firefox-3.0/firefox-bin
残る工程はこれだけです。ご覧のとおり、ゾンビではなく、走っています! PID で kill しても、名前で kill しても、kill -9 をリッスンしません! に接続しようとするとstrace
、strace
もハングして強制終了できません。出力もありません。私の推測では、FF はいくつかのカーネル ルーチンでハングしますが、どのルーチンがハングしますか?
[EDIT2] sigjuice によるフィードバックに基づく:
ps axopid,comm,wchan
プロセスがハングするカーネル ルーチンを表示できます。私の場合、問題のあるプラグインは Beagle Indexer (openSUSE 11.1) でした。プラグインを無効にした後、FF は再び迅速で幸せなキツネになりました。