使用可能なファイル・ハンドル数を増やす

製品を使用する前に、システム管理者に連絡して、 WebSphere® Integration Developer ユーザーが使用できるファイル・ハンドルの数を、 デフォルト限度の 1024 個/プロセスから増やしてもらうことをお勧めします。

以下のステップを使用して Linux® で ファイル記述子を増やす場合は、慎重に行ってください。 正しく指示に従わないと、 マシンが正しくブートしなくなることがあります。できれば、システム管理者に この作業を代行してもらってください。

ファイル記述子を増やすには、以下の手順に従います。
  1. root としてログインします。root アクセスがない場合は、継続する前に 獲得する必要があります。
  2. /etc ディレクトリーに移動します。
  3. vi エディターを使用して /etc ディレクトリー内の initscript ファイルを編集します。 この ファイルがない場合は、vi initscript と入力して作成してください。
    重要: ファイル・ハンドルの数を増やす場合は、マシン上に空の initscript ファイルを残さないでください。残した場合、次回マシンがブートしなくなります。
  4. 1 行目に ulimit -n 4096 と入力する (ここで重要なのは、 この数が多くの Linux マシンでのデフォルトである 1024 よりもかなり大きな数である点です)。
    注意:
    この数をあまり大きく設定しないでください。 システム全体のパフォーマンスに重大な影響を及ぼす可能性があります。
  5. 2 行目に eval exec "$4" と入力します。
  6. ステップ 4 と 5 の両方を完了したことを確認した後、ファイルを保管して 閉じる。
    重要: ステップを正しく実行したことを確認してください。 正しく実行しないと、マシンがブートしなくなります。
  7. (オプション) etc/security ディレクトリーにある limits.conf ファイルを変更してユーザーまたはグループを制限します。 SuSE Linux Enterprise Server (SLES) バージョン 9 と Red Hat Enterprise Linux バージョン 3.0 の両方とも、 デフォルトでこのファイルを持っています。 何らかの理由により このファイルがない場合は、 ステップ 4 でもっと控えめな数 (2048 など) を指定することができます。 これは、プロセスごとに許容できるオープン・ファイルに対して 比較的低い制限をほとんどのユーザーが持てるようにするために必要です。 ステップ 4 で比較的低い数字を使用した場合は、これを行うことは それほど重要ではありません。ただし、ステップ 4 で大きい数字を設定することにした場合は、 これを行わないとマシンのパフォーマンスに重大な影響が及ぶ可能性があります。
    以下は、 すべてのユーザーを制限して、後で異なる限度を設定した場合に、 サンプルの 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 ファイルに 含まれているドキュメンテーションを必ず読んで理解しておいてください。
ulimit コマンドについて詳しくは、 ulimit のマニュアル・ページを参照してください。

Feedback
(C) Copyright IBM Corporation 2005, 2006. All Rights Reserved.
(C) Copyright IBM Japan 2006