Linux ワークステーション上のファイル・ハンドル数を増やす

このタスクについて

重要: 最適な結果を得るため には、Rational® 製品を使用して作業する 前に、Rational Functional Tester で使用できるファイル・ハンドルの数を増やしてください。 プロセス当たりのデフォルト限度数である 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 バージョン 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 ファイルに 含まれている文書を必ず読んで理解しておいてください。
次のタスク
ulimit コマンドについて詳しくは、ulimit のマニュアル・ページを参照してください。

フィードバック