製品のパフォーマンスを最適にするために、ファイル・ハンドルの数を
デフォルトの 1024 ハンドルよりも増やします。
始める前に
重要: Rational® 製品を使用する前に、
ファイル・ハンドルの数を増やしてください。 ほとんどの Rational 製品は、
プロセス当たりのデフォルト限度数である 1024 を超えるファイル・ハンドルを使用します。 この変更はシステム管理者が行う必要があります。
このタスクについて
以下のステップを正しく完了します。 この手順が正しく完了されないと、
コンピューターは始動しません。
Linux® コンピューター上のファイル・ハンドルの数を増やすには、
以下のステップを完了してください。
- root としてログインします。 root 権限がない場合は、
続行する前に獲得する必要があります。
- etc ディレクトリーに移動します。
重要: 次のステップでファイル・ハンドルの数を増やす場合は、
コンピューター上に空の initscript ファイルを残さないでください。
残した場合、次に再始動したときに、コンピューターが始動しなくなります。
- vi エディターを使用して etc ディレクトリー内の initscript ファイルを編集します。
この
ファイルがない場合は、vi initscript と入力して作成してください。
- 1 行目に ulimit -n 4096 と入力します。 ここで重要なのは、
4096 が、ほとんどの Linux コンピューターでのデフォルト値である 1024 よりもかなり大きな数値である点です。
重要: ハンドル数をあまり大きく設定しないでください。
非常に大きくすると、システム全体のパフォーマンスに悪影響を及ぼす場合があるためです。
- 2 行目に eval exec "$4" と入力する。
- ステップ 4 と 5 を完了したことを確認した後で、
ファイルを保存して閉じます。
- オプション: etc/security ディレクトリーにある limits.conf
ファイルを変更することによって、ユーザーまたはグループが使用できるハンドルの数を制限します。
SUSE Linux Enterprise
Server (SLES) バージョン 9 と Red Hat Enterprise Linux バージョン 4.0
の両方で、このファイルがデフォルトで用意されています。
このファイルがない場合は、
前の手順のステップ 4 でもっと少ない数 (例えば、2048) を使用するように検討してください。 これは、プロセスごとに許可されるオープン・ファイルの数に対して、ほとんどのユーザーが適度に低い限度数を持つようにするためです。
ステップ 4 で比較的低い数値を使用した場合は、これを行うことはあまり重要ではありません。
ただし、前述のステップ 4 で高い数字を設定した場合は、
limits.conf ファイルに限度を設定しないと、コンピューターのパフォーマンスが大幅に低下する場合があります。
次に、すべてのユーザーを制限してから、
後で異なる限度を設定するサンプルの limits.conf ファイルを示します。 このサンプルでは、
ステップ 4 でハンドルを 8192 に設定したことを前提としています。
* soft nofile 1024
* hard nofile 2048
root soft nofile 4096
root hard nofile 8192
user1 soft nofile 2048
user1 hard nofile 2048
前のサンプルの
* は、
最初にすべてのユーザーに限度を設定していることに注意してください。 これらの限度は、
その後の限度よりも低くなっています。 root ユーザーにオープンされているハンドル数はこれより大きくなり、
user1 が使用できる数は 2 つの間になります。 変更を行う前に、limits.conf ファイルに含まれている文書を必ず読んで理解しておいてください。