
httpdは複数の子プロセスを生成しますが、この子プロセスがゾンビプロセス化してしまう
ことがあります。
このゾンビ化してしまう原因として考えられるものを教えて下さい。
『何らかの理由で子プロセスが停止せずに親プロセスが停止した』等、あいまいな答えでも
構いません。もちろん具体的であれば、とても助かりますが…。
思いつく限りいくつでも構いませんので、教えて下さい。
ちなみに、私が使用しているマシンで上記現象が発生している訳ではなく、一般的な事例として
子プロセスのゾンビ化の原因になり得る事象を知りたいと思っていますので、構成情報などは
あまり気にせずに答えて頂けると幸いです。
よろしくお願いします。
No.1ベストアンサー
- 回答日時:
ゾンビプロセス一般について書きます。
ゾンビプロセスとは、プロセスの実体は無いが、プロセステーブル(カーネルがプロセスを管理してる台帳)に
エントリーがある状態を指します。
名簿に名前があるけど、本人は居なくなっちゃってる、と。
あるプロセスが終了したときには、必ず一瞬でもこの状態になります。
通常は、プロセスが終了したというシグナルが親プロセスに通知され、親プロセスが後始末を
してあげて、めでたくゾンビ状態ではなくなるのです。
もし、親がシグナルを受けたときに適切な処理を行っていなければ、親プロセスが終了するか
システムが再起動するまで、ゾンビ状態のままです。
> このゾンビ化してしまう原因として考えられるものを教えて下さい。
子プロセスからのシグナルを受けたときの処理がまずい、のが原因です。
自力で調べた中にもシグナルについて触れてある資料はあったのですが、いま一つ頭の中で
整理しきれていなかったんです。
この回答を読んで、ようやくはっきりしました。ありがとうございました。
ところで、
> もし、親がシグナルを受けたときに適切な処理を行っていなければ、親プロセスが終了するか
> システムが再起動するまで、ゾンビ状態のままです。
とのことですが、親プロセスを終了させれば、ゾンビとなった子プロセスは必ず全て
終了されるものなのでしょうか?
もし宜しければ教えて下さい。
No.2
- 回答日時:
> とのことですが、親プロセスを終了させれば、ゾンビとなった子プロセスは必ず全て
> 終了されるものなのでしょうか?
私は、そのように理解していますが、これは確約されたことではなく、その unix の実装(と、障害)次第、となります。
また、setsid() を使ってプロセスグループを親と別にしてしまったプロセスが、もしも Zombie に
なった場合(まず、ならない、と思いますが)には、親プロセスの終了は意味が無い(と思う)。
私も、知識の整理をかねて Web をうろうろしていたら、Solaris9 には preap なるコマンドがあって、
お掃除をしてくれそう。
# 収穫、収穫 :-)
参考URL:http://docs.sun.com/db/doc/816-0210/6m6nb7mi1?l= …
確かに、仮にプロセスグループが異なっているとしたら、親プロセスの停止は子プロセスに
関係ありませんね。
具体的に事例を提示して頂き、とても判りやすかったです。
私の使用している Solaris8 では、残念ながら preap コマンドはまだ実装されていないようですが、
今後の参考にさせて頂きます。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(学校・勉強) この中で間違ってある説明はありますか?詳しい方に教えていただきたいです。 A. 1つのプログラムが複 2 2023/07/14 01:15
- その他(SNS・コミュニケーションサービス) ツイッターの情報漏洩について 2 2022/09/12 14:46
- 環境学・エコロジー 二酸化炭素の排出 1 2023/08/07 16:40
- 政治 私は文部科学省ヘ入り込んで投稿した私の建議文を彼らが私の依頼まましましょうか。? 2 2023/08/22 07:08
- Firefox(ファイヤーフォックス) firefoxが頻繁に停止する 1 2023/01/09 10:26
- 宗教学 キリスト教の聖書の教え方について、悩みがあるので、感想アドバイスなどよろしくお願いします。 『一足飛 28 2023/06/20 02:08
- 大学受験 現代文について教えください。 問題 傍線部1「科学的方法」とあるが、それは具体的にいうとどのような方 3 2022/10/16 20:31
- バイク車検・修理・メンテナンス 新車バイクでシミー現象? 5 2022/04/27 23:18
- 生物学 細胞死について 細胞内の組織の分解が、その同じ組織の構築と修復と同様に能動的な生体現象であるのなら、 1 2023/04/01 20:03
- 文学・小説 雀野日名子さんの「ぞんび団地」について教えてください※ネタばれ注意 1 2022/09/28 09:37
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【画像あり】CPUがすぐに100...
-
デュアルCPU(デュアルコアでは...
-
"パイプが切断されました"の表...
-
二重起動チェックについて
-
プロセスやスレッドの管理はコ...
-
【プログラム】 iu14d2n.tmp ...
-
変なプロセスを終了したらブル...
-
強制終了できないプロセスの強...
-
Linux ログファイルの読み方を...
-
セーフモードコマンドプロント...
-
FTPによるファイル取得について
-
CPU使用率100%
-
タスクバーの音量アイコンをク...
-
アプリを終了しても、プロセス...
-
CPU使用率が高い
-
Applescript での文字表示
-
UNIXのファイルタイプp(...
-
EXCELのプロセスが残ってしまう
-
export PATH=xxxxとPATH=xxxxの...
-
プロセスの終了について教えて...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
TOPコマンドで表示するCPU使用...
-
タスクマネージャのCPU率がおか...
-
プロセス、サービス、デーモン...
-
System Idle Processってなに?...
-
タスクバーの音量アイコンをク...
-
アクロバットを終了しても、プ...
-
プロセスがタスクマネージャー...
-
CPU使用率が常に50~10...
-
Windowsで作れるスレッド最大数...
-
ネットワーク使用率約75%維持状...
-
タスクマネージャに表示されな...
-
ps コマンドのステータス。S Ss...
-
プロンプトが返らない
-
【プログラム】 iu14d2n.tmp ...
-
イラストレータでの透明部分の...
-
タスクマネージャで終了できな...
-
プロセスの終了について教えて...
-
CPU使用率取得方法について
-
強制終了できないプロセスの強...
-
linuxでプロセスが動いているCP...
おすすめ情報