問題タブ [zombie-process]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby-on-rails - 各ブロックを使用して、すべてのゾンビの名前を印刷します
私はコードスクールで「ゾンビのためのレール」コースをやろうとしていますが、これに固執しています:
http://railsforzombies.org/levels/3/challenges/3
このコースでイライラするのは、間違った解からの戻り値が表示されないため、答えを絞り込むことができないことです。
とにかく、データベースは次のようになります。
課題は、「各ブロックを使用してすべてのゾンビの名前を印刷する」ことです。
私の解決策は次のとおりです。<%zombies.each do | z | z.nameを終了します
%>
これは失敗しますが、どのように失敗するかがわからないため、改良することはできません。解決策は何ですか?
iphone - iPhone ゾンビが計測器によって検出されない
xcode 4 でシミュレーターを使用して、新しいビューをナビゲーション コントローラーにプッシュすると、exc_bad_access エラーが発生します。NSZombies を有効にしてプロファイラーを実行しましたが、ゾンビが検出されません。メモリ割り当ての問題がどこにあるかを特定しようとして、何百万ものブレークポイントを配置しましたが、役に立ちませんでした。機器が検出しないゾンビを追い詰めるための提案はありますか?
c - ゾンビプロセスを強制終了できません
ゾンビプロセスを強制終了する方法はありますか? プロセスを強制終了するために呼び出し、プロセスにシグナルをexit
送信しようとしましたが、プロセスを強制終了することはできないようです。SIGINT
私はLinux用にプログラミングしています。
python - Pythonマルチプロセッシングデーモンのゾンビプロセス
Pythonデーモンを調査した後、このウォークスルーが最も堅牢であると思われました: http://www.jejik.com/articles/2007/02/a_simple_unix_linux_daemon_in_python/
今、動作していると思われるデーモン クラス内にワーカーのプールを実装しようとしています (コードを完全にテストしていません) が、終了時にゾンビ プロセスが発生します。子供からのリターンコードを待つ必要があることを読みましたが、これを行う必要がある方法がまだ正確にわかりません。
以下にいくつかのコード スニペットを示します。
os.killpg
ここで、いくつかの方法を試しos.wait
ましたが、改善されませんでした。closing
私は/joining
の前後にプールで遊んだこともありますos.kill
。このループはそのままでは終わらず、ヒットするとすぐにos.kill
ゾンビプロセスが発生します。デーモンself.pool = Pool(processes=4)
のセクションで発生します。__init__
のrun(self)
後に実行される からstart(self)
、 を呼び出しますself.pool.apply_async(self.runCmd, [cmd, 10], callback=self.logOutput)
。ただし、それを調べる前に、このゾンビ プロセスに対処したいと思いました。
このゾンビプロセスを回避するために、デーモン内にプールを適切に実装するにはどうすればよいですか?
python - Popenを使用してバックグラウンドプロセスを実行し、ゾンビを回避するにはどうすればよいですか?
クライアントハンドラーごとに新しいスレッドを実行するリスナーサーバーがあります。各ハンドラーは以下を使用できます。
ハンドラスレッドが終了した後、バックグラウンドで新しいプロセスを実行します。
バックグラウンドプロセスが終了した後、Z状態に保たれます。このゾンビを回避するために、subprocess.Popen()にSIG_CHILDを処理するように依頼することは可能ですか?
proc.wait()を使用してプロセスの状態を読み取りたくないのは、実行中のすべてのバックグラウンドプロセスのリストを保存する必要があるためです...
UPD
ゾンビを避けてバックグラウンドでいくつかのプロセスを実行し、.communicate()を使用していくつかのプロセスを実行して、これらのプロセスからデータを読み取る必要があります。その場合、koblasからのシグナルトリックを使用すると、エラーが発生します。
python - ツイストおよびマルチプロセッシング。プロセスはゾンビを作成しますか?
Pythonでは、twisted loopingcall、multiprocessing.Process、およびmultiprocessing.Queueを使用します。ゾンビプロセスを作成することは可能ですか?そして、もしそうなら、どのように?
linux - シェルからのゾンビ プロセスを回避しますか?
私はいくつかのことを行ういくつかのシェルスクリプトを書いています:
main.shを画面の下で実行し、いくつかの変数を設定してから呼び出します:フォアグラウンドでstart.sh (& なし)
start.shが実行され、いくつかの Java 固有の変数が設定され、 Javaプロセスが起動されます (再びフォアグラウンドで) 。
Javaが実行され、'quit' コマンドを受信するまで処理が行われます。(これも最前列で
したがって、私のプロセスツリーは次のようになります。
問題は、Java プログラムが時折、「終了」コマンドを尊重しない奇妙な状態になり、楽しそうにそこに座って自分の仕事をしているということです。この Java プロセスのプロセス ID を PID ファイルに保存し、-STOP(17?) -TERM(15) および KILL(9) シグナルをこれらの Java プロセスに送信しましたが、それらを適切に強制終了するものはないようです。
「start.sh」プロセスを kill -9 できます。これにより、プロセス ツリーが強制終了されますが、Java プロセスは恐ろしい機能停止 (ゾンビ) 状態のままになり、サーバーを再起動することが唯一の解決策になります。
これらの状況に陥らないようにする方法について誰かが意見を持っているかどうか、またはこれらのゾンビプロセスの発生を防ぐ可能性のある、不足しているLinux /シェル機能があるかどうか疑問に思っていました. また、Java アプリケーション コードはプロプライエタリ アプリケーションであるため変更できません。ソース コードも入手できません。
これは、2.6.35.13-92.fc14.x86_64 カーネルを搭載した Fedora 14 で実行されています。
前もって感謝します、
mysql - ゾンビmySQL接続の検索
mysql_pconnect()
私には、知らないうちにPHPを使用している同僚がいます。ゾンビ接続が多数あるために接続が拒否された例がいくつかあります(現在利用できないシステム管理者による)。
コマンドラインからゾンビプロセスを見つけて特定するための最良の方法は何ですか。の時間列をps aux
確認top
しましたが、全体像を把握できるかどうかはわかりません。
ありがとう。
c - このプログラムはどのようにゾンビプロセスを作成しますか?
以下のプログラムはどのように動作し、Linux で Zombie プロセスを作成しますか?
c# - c# MSOffice Interop Word は winword.exe を強制終了しません
MSWord ドキュメント パーサーが必要なアプリケーションを作成しています。
私は Microsoft.Office.Interop.Word.Document を使用してドキュメントからテキストを抽出していますが、doc.Close() を使用してもドキュメントをタスクマネージャーから見ると、winword.exe が強制終了されず、解析後に数十のドキュメントで、かなりのリソースが消費されます。
close() は間違った方法ですか?
これらのプロセスを適切に終了する方法について、私を助けて正しい方向に向けてください。=)
~~~更新~~~
すべての助けをありがとう。私は app.quit() を使用し、プロセスと問題の解決をチェックするループも実行しました! =)