ulimit 変更のソースの確認

ulimit 変更のソースの確認

AWS OpsWOrksを使用してサーバーを構築したので、すべてが設定されています。検査によると、ulimitが4096に設定されているプロセスがあります/proc/$PID/limits。このプロセスはrootとして実行されます。 ulimitコマンドをrootとして実行しましたが、ファイル制限が1024であることがわかりました。

同じガイドラインで構成された多くのサーバー(約50台)があり、すべて同じ構成の「ドリフト」を持ちます。 Knife SSHが関連していないため、誰かがすべてのインスタンスで1行のコードを実行できる方法はありません。コードベースには4096の場合、値を参照する1行がないため混乱します。

プロセスが4096という値をどのように取得したかを確認する方法はありますか?

ベストアンサー1

これを達成する方法はいくつかあります。これは実行中のアプリケーションによって設定できます。 $ PIDプロセスは何ですか?私は@binarymを使用しています。オブジェクトダンプを実行するか、プロセスの開始時にtruss / straceを使用する必要があります。実行すると、ulimit()またはsetrlimit()関数(呼び出した場合)への呼び出しが表示されます。

おすすめ記事