ボックスの 1 つで、ときどき奇妙な問題に遭遇します。in.tftpd プロセスは、最大数千のプロセスをフォークし、サーバーをほとんど応答しない状態にします。
tftpデーモンを制限するためにさまざまなアプローチを試みましたが、役に立ちませんでした..
私を最も困惑させているのは、 ulimit -u 設定にも違反しているように見えることです。
initscript から in.tftpd を開始しています (したがって、xinetd はありません)。開始する前に、ulimit -n 50 が実行されます。
マスター プロセスの制限が正しく設定されていることがわかります。
grep processes /proc/XXX/limits: 最大プロセス数 50 50 プロセス
しかし、数日前に再び問題が発生しました。top の記録によると、何千もの in.tftpd プロセスがフォークされました..
私が間違っている可能性があることについて何か考えはありますか?
また、cgroups を使用してメモリを制限しようとしましたが、2MB の制限があっても、必要以上に多くのプロセスが生成される可能性があり、1MB では少なすぎます... cgroups を使用してプロセス数を制限することは可能ですか? それでもulimitで十分だと思いますが、ここで何が間違っていますか?
**プロセスが増えたり減ったりしていますが、根本的な原因は何でしょうか? :-|
事前に手がかりをありがとう、私は本当に必死になっています...
スクリーンショットを見つけてください:
https://www.dropbox.com/s/mwfgoe5k11ghc7z/1.png?dl=0 https://www.dropbox.com/s/62ksc3lefnpywjm/2.png?dl=0