お世話になります。
サーバーの変更後に、
それまで使っていた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で質問しましょう!
似たような質問が見つかりました
- オンラインゲーム MinecraftのJava版でマルチで遊ぶことになりまして友人がサーバーの管理者となりました。 し 1 2022/06/27 14:18
- Perl perlをバージョンアップしたら、今まで正常に動いていたプログラムが、エラーになってしまった 3 2022/10/05 15:44
- ドメイン・サーバー・クラウドサービス 独自ドメインでのNSレコード設定 1 2023/07/12 18:36
- その他(ブログ) Brogger独自ドメインから独自ドメインへ変更する 1 2022/09/22 13:21
- 美術・アート トレパク疑惑をかけられにくくするには ここ最近いわゆるトレパク警察のいいがかりがが厳しくなったようで 1 2023/08/21 09:59
- Perl perlでリテラル値はメモリにどのように格納されているか? 1 2023/01/15 20:45
- その他(ブログ) ランキングサイトのポイントが発生しない理由 1 2023/01/21 11:40
- その他(データベース) 業務用のデータベースサーバーの選び方について 4 2022/11/22 10:22
- 工学 音声合成を追加 3 2023/01/30 11:52
- Windows 7 netw5v64.sysでブルースクリーンになります。 3 2022/04/01 17:37
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
open MAILでの"|"
-
Perlの処理待ちコマンド
-
`rsh ホスト -l root /bin/echo...
-
エクセルVBAでシートモジュール...
-
「デバイスは PRN を初期化でき...
-
Excel VBA 『Call』で呼び出す...
-
VBA This Workbookモジュール...
-
Excel VBAでリンク切れをチェッ...
-
VBAで旧字体を異字体に一括で変...
-
例外処理のフローチャートの記...
-
モジュールとクラスの違いって...
-
VBでグローバル変数を宣言するには
-
VBAで別モジュールへの変数の受...
-
【vba】フォームに書いてあ...
-
VBAでoutlook365が起動しません。
-
Perl モジュールのアンインスト...
-
グラフのX,Y座標を取得したい
-
fetchrow_arrayとfetchrow_hash...
-
perlをバージョンアップしたら...
-
COBOLで、Shellを起動するには?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ハマったので助けて~。Apache...
-
AIX6でファイルのタイムスタン...
-
Active Directoryでグループに...
-
実行中のcpan processを終了さ...
-
open MAILでの"|"
-
時間がかかり過ぎたプロセスを...
-
Perl はOSによって動作が違った...
-
ディスク容量について
-
MS-DOSでperl実行時にコマンド...
-
system から得た情報を変数に入...
-
LinuxにおいてのPerlのプログラ...
-
HELOコマンドが失敗する。
-
Excel VBAでリンク切れをチェッ...
-
Excel VBA 定義されたプロージ...
-
例外処理のフローチャートの記...
-
ArduinoのジャイロモジュールMP...
-
ユーザー定義関数に#NAME?が返...
-
「デバイスは PRN を初期化でき...
-
VBAで別モジュールへの変数の受...
-
Excel VBA 『Call』で呼び出す...
おすすめ情報