このトピックでは、Linux Elastic Compute Service (ECS) インスタンスのlimits設定ファイルのnofileパラメーターの値を変更する方法について説明します。
背景情報
ECSインスタンスのLinuxオペレーティングシステムの /etc/security/limits.conf設定ファイルを使用すると、開くことができるファイルの最大数、スレッドの最大数、使用可能なメモリの最大量など、ユーザーとプロセスのリソース使用制限を設定できます。 nofileパラメーターは、ユーザーが開くことができるファイルの最大数のしきい値を定義します。 /proc/sys/fs/nr_openパラメーターは、プロセスが割り当てることができるファイル記述子の最大数を定義します。 nofileパラメーターの値が /proc/sys/fs/nr_openパラメーターの値より大きい場合、システムリソースが枯渇し、Linux ECSインスタンスのリモート接続機能に影響を与える可能性があります。 パラメーターを適切に指定して、Linux ECSインスタンスの安定性を向上させます。
手順
nofileパラメーター値を変更する障害のあるECSインスタンスからシステムディスクをデタッチし、システムディスクをデータディスクとして正常なECSインスタンスにアタッチします。
で説明されているステップ1からステップ4を実行します。システムのディスクデータを復元する方法? トピックを使用します。
正常なECSインスタンスにルートユーザーとして接続します。
詳細については、「パスワードまたはキーを使用したLinuxインスタンスへの接続」をご参照ください。
次のコマンドを実行して、手順1で添付したディスク上の
/etc/security/limits.conf設定ファイルを開きます。vim /etc/security/limits.conf設定ファイルのnofileパラメーターの値を変更します。
root soft nofileパラメーターとroot hard nofileパラメーターを見つけて、パラメーターを次の値に設定します。root soft nofile 65535 root hard nofile 65535説明soft nofile: ユーザーが開くことができるファイル数の警告しきい値を示します。 ユーザーが開くファイルの数が警告のしきい値を超えると、アラートが生成されます。 このパラメーターをデフォルト値である65535に設定することを推奨します。soft nofileパラメーターの値は、hard nofileパラメーターの値より大きくすることはできません。hard nofile: ユーザーが開くことができるファイル数の実際のしきい値を示します。 ユーザーが開くファイルの数が実際のしきい値を超えると、エラーが報告されます。 このパラメーターをデフォルト値である65535に設定することを推奨します。hard nofileパラメーターの値は、/proc/sys/fs/nr_openパラメーターの値より大きくすることはできません。 そうしないと、ECSインスタンスへの接続に失敗する可能性があります。上記のメソッドを使用して指定されたパラメーター値は永続的に有効になります。
nofileパラメーターの値を一時的に指定する場合は、ulimit -n [$Nofile]コマンドを実行します。リソース使用量を制限するパラメーターに加えて、LinuxにはECSインスタンスのパフォーマンスに影響を与える可能性のあるカーネルパラメーターが組み込まれています。 カーネルパラメーターの詳細については、「Linux ECSインスタンスおよびFAQの共通カーネルネットワークパラメーター」をご参照ください。
Shift+:を押し、wqと入力し、enterキーを押してファイルを保存して閉じます。
障害のあるECSインスタンスにシステムディスクを再接続します。
で説明されているステップ5の実行システムのディスクデータを復元する方法? トピックを使用します。
修復したECSインスタンスに接続し、ECSインスタンスが期待どおりに実行されるかどうかを確認します。