質問
無限ループにかかったプログラムを識別する方法は?どこで実行され、死んで、再実行されますか?パッケージを終了して再起動しないようにするにはどうすればよいですか?パッケージを再インストールするのは唯一の方法ですか?
背景
sos
私はCentOS 6.7システムからこのパッケージを削除し、毎分rootとしてsosreport
実行するのをやめました。これにより、主要なリソースが消費され、サーバーが遅くなります。 PIDを終了しようとすると、別のPIDが再び表示されます。自然に終了するように見えますが、ほぼ直ちに再実行されます。
これは、そのプロセスがそれ自体で終了し、新しいプロセスに再びポップアップされるため、一般的な定義によると、「ゾンビ」ではないことを示します。
私はcrontabで実行項目を確認しましたが、項目が見つかりませんでしたが、この種の問題を確認する方法がわかりません。最終的にこの場合、パッケージを再インストールすると問題が解決するようです。
ボーナス質問
この動作はより広い問題を示していますか?
答え1
yumで削除しましたか?
残りの起動/upstart/init.dスクリプトがあることを確認します。
最後の手段として起動スクリプトがない場合は、/tmp/ディレクトリに移動できます。
sudo mv `which sosreport` /tmp/