![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
お世話になります。
サーバーの変更後に、
それまで使っていたCGIでゾンビプロセスが発生するようになってしまいました。
以前のサーバーはFreeBSDでそのような事がなかったのですが、
新しいサーバーCentOS5になってから発生するようになってしまったのですが
どのような原因が考えらますでしょうか。
perlやSSIを使った時にだけ発生してしまいます。
色々しらべてはみたのですが、
mod_cgid.so
SSIではこれを無効にすればよいと言うのを見かけまして apache2のhttpd.confを見てみたのですが
LoadModule cgi_module modules/mod_cgi.so のみで
存在していませんでした。
同じプログラムでサーバー変更前はゾンビプロセスは全く発生しなかったのですが、
変更後に今まで大丈夫だったすべてのCGI(perl)プログラムで
ゾンビプロセスが発生するようになってしまいました。
ゾンビプロセス自体は、発生後に消える状態ではあります。
これだけの情報では予測もつかないと思いますが、
もし何かこれが原因では・・・と言うのがございましたらご教授いただけますと幸いです。
お手数をおかけしますが、何卒よろしくお願い致します。
No.1ベストアンサー
- 回答日時:
>ゾンビプロセス自体は、発生後に消える状態ではあります。
ゾンビプロセスの意味を理解されていますでしょうか?
消えるなら問題ありません。正常です。
通常、プロセスは終了するとプロセステーブル上でゾンビプロセスという状態になり、親プロセスからwaitされて、プロセステーブルから消えます。
「いままでゾンビプロセスでいる時間はミリ秒単位で、気づかなかったが、ゾンビプロセスでいる時間が長くなって、人間がpsでみるとしばしば見かけるようになった」
ということであれば、親プロセスの処理が重くなったとかでしょうかね。
ご回答いただきありがとうございます。
今までtopコマンドでゾンビプロセスが0の状態で
発生しているのを見かけた事がありませんでしたが
サーバーを変更してから頻繁に発生しては消える現象を見かけるようになりましたので
正常ではないと思っておりましたが、消えれば問題ないのと
通常でも流れでゾンビプロセスと言う状態になっているのですね。
しかしながら今まで全くゾンビプロセスが発生して消えていくと言う状態を見かけなかったものが
サーバーを変更してから頻繁にしかも大量に発生して消えると言うのを
topコマンドから見かけるようになったと言うことは
サーバーの処理能力自体が単純に悪くなったと言う事なのでしょうか。
(CPUの処理能力やメモリなど)
No.2
- 回答日時:
>消えるなら問題ありません。
正常です。ゾンビ: 死んでも、死んだ状態で生きている。肉体として生きている。死んでくれない。
と言うことで、ゾンビと呼ばれるようになったのですよ。
http://search.yahoo.co.jp/search?b=1&n=10&ei=UTF …
なので
>ゾンビプロセス自体は、発生後に消える状態ではあります。
それは慣例的に、ゾンビプロセスとは言わない。
ps
データーと共にnetstat
http://search.yahoo.co.jp/search?p=CentOS+netsta …
などのデーターとつき合わせて、プロセスの動作状況を確認してください。メモリーのデルタ値とか他のデーター増減ですね。
これらが、増減が無い状態で、状態が変化しない状態で、Killするまで残っていたら(又はマシンダウン)、それがゾンビプロセスです。
もちろんCPUメーターなどのデーターも必要ですね(含まれているが)。そこから始まると思いますよ
ご回答いただきありがとうございます。
そもそもゾンビプロセス自体、絶対に発生してはいけないものかと思っておりました。
(topコマンド上でゾンビプロセス数が出てしまう事が問題であると思っておりました)
自然に消えるものはそもそも消えるものなので、ゾンビとは言わないわけですね。
根本的な部分で認識が違っておりました。
おかげさまで問題ないと言う事で安心しました。
ご回答いただきありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Perlでpopen()的なものを使って...
-
並列処理について
-
実行中のcpan processを終了さ...
-
VBSがコンパイルエラーになりま...
-
PerlモジュールをWindowsアプリ...
-
acwzlibとは?
-
'Range'メソッドは失敗しました
-
SendKeysの使い方について
-
Excel VBAでリンク切れをチェッ...
-
「デバイスは PRN を初期化でき...
-
VBでグローバル変数を宣言するには
-
VBAProjectのモジュ...
-
ユーザー定義関数に#NAME?が返...
-
LCD ディスプレイを Raspberry ...
-
VBAで「メモリが不足しています」
-
現在アクティブなフォーム名を...
-
英字のみを検索する正規表現に...
-
印刷後メッセージボックスを表...
-
教えて下さい。
-
VBAのバージョン管理
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
AIX6でファイルのタイムスタン...
-
open MAILでの"|"
-
実行中のcpan processを終了さ...
-
時間がかかり過ぎたプロセスを...
-
system関数とqx演算子の違いに...
-
Perlの処理待ちコマンド
-
MS-DOSでperl実行時にコマンド...
-
LinuxにおいてのPerlのプログラ...
-
macでperl perldocについての...
-
Active Directoryでグループに...
-
Perlでpopen()的なものを使って...
-
flockの挙動がおかしい。。。
-
並列処理について
-
gem install houston
-
system から得た情報を変数に入...
-
`rsh ホスト -l root /bin/echo...
-
perlスクリプト内でシェルコマ...
-
perlでゾンビプロセスが発生
-
スクリプトについて
-
例外処理のフローチャートの記...
おすすめ情報