ファイル ディスクリプタ、プロセス、およびメモリに対する最小制限値

Spectrum™ Technology Platform サーバーを実行するために、ファイル ディスクリプタ、プロセス、その他のエンティティに対して許可される制限値をデフォルトの制限値から増やす必要があります。これらの変更を行うには、root アクセス権が必要です。

注: ここに示す設定は、Spectrum™ Technology Platform に必要な最小制限値です。使用環境に応じて、これより高い制限値を設定してください。ここではデフォルトの設定を記載しますが、 制限値のデフォルト ファイル名は使用環境によって異なります。

AIX (サポート対象のすべてのバージョン)

/etc/security/limits ファイルで、デフォルト ユーザの次の設定、または特定のユーザに nofiles が指定されている場合は特定のユーザの次の設定を変更します。

nofiles = 131072

CentOS 5

  • /etc/security/limits.conf で次の設定を指定します。
    *               soft    nofile          65536
    *               hard    nofile          131072
    *               soft    nproc           4096
    *               hard    nproc           65536
  • /etc/sysctl.conf ファイルまたは /etc/sysctl.d/99-sysctl.conf ファイル (どちらかシステムで使用しているほう) で次の設定を指定します。
    vm.max_map_count = 262144

    設定を指定したら、次のいずれかのコマンドを実行して設定を適用します。

    • sysctl.conf を使用している場合は、次のコマンドを実行します。

      sysctl -p.

    • sysctl.d を使用している場合は、次のコマンドを実行します。

      systemctl restart systemd-sysctl

CentOS 6

  • /etc/security/limits.conf で次の設定を指定します。
    *               soft    nofile          65536
    *               hard    nofile          131072
    *               soft    nproc           4096
    *               hard    nproc           65536
  • /etc/sysctl.conf ファイルまたは /etc/sysctl.d/99-sysctl.conf ファイル (どちらかシステムで使用しているほう) で次の設定を指定します。
    vm.max_map_count = 262144

    設定を指定したら、次のいずれかのコマンドを実行して設定を適用します。

    • sysctl.conf を使用している場合は、次のコマンドを実行します。

      sysctl -p.

    • sysctl.d を使用している場合は、次のコマンドを実行します。

      systemctl restart systemd-sysctl

  • /etc/security/limits.d/90-nproc.conf ファイルで、非 root ユーザの nproc の設定をコメントアウトします。

CentOS 7

  • /etc/security/limits.conf で次の設定を指定します。
    *               soft    nofile          65536
    *               hard    nofile          131072
    *               soft    nproc           4096
    *               hard    nproc           65536
  • /etc/sysctl.conf ファイルまたは /etc/sysctl.d/99-sysctl.conf ファイル (どちらかシステムで使用しているほう) で次の設定を指定します。
    vm.max_map_count = 262144

    設定を指定したら、次のいずれかのコマンドを実行して設定を適用します。

    • sysctl.conf を使用している場合は、次のコマンドを実行します。

      sysctl -p.

    • sysctl.d を使用している場合は、次のコマンドを実行します。

      systemctl restart systemd-sysctl

  • /etc/security/limits.d/20-nproc.conf ファイルで、非 root ユーザの nproc の設定をコメントアウトします。

HP-UX (サポート対象のすべてのバージョン)

次のコマンドを実行し、ファイル ディスクリプタの最大数を設定します。

kctune maxfiles_lim=131072

kctune maxfiles=65536

maxfiles の設定を有効にするには、サーバーを再起動する必要があります。

Oracle Linux 6

  • /etc/security/limits.conf で次の設定を指定します。
    *               soft    nofile          65536
    *               hard    nofile          131072
    *               soft    nproc           4096
    *               hard    nproc           65536
  • /etc/sysctl.conf ファイルまたは /etc/sysctl.d/99-sysctl.conf ファイル (どちらかシステムで使用しているほう) で次の設定を指定します。
    vm.max_map_count = 262144

    設定を指定したら、次のいずれかのコマンドを実行して設定を適用します。

    • sysctl.conf を使用している場合は、次のコマンドを実行します。

      sysctl -p.

    • sysctl.d を使用している場合は、次のコマンドを実行します。

      systemctl restart systemd-sysctl

  • /etc/security/limits.d/90-nproc.conf ファイルで、非 root ユーザの nproc の設定をコメントアウトします。

Oracle Linux 7

  • /etc/security/limits.conf で次の設定を指定します。
    *               soft    nofile          65536
    *               hard    nofile          131072
    *               soft    nproc           4096
    *               hard    nproc           65536
  • /etc/sysctl.conf ファイルまたは /etc/sysctl.d/99-sysctl.conf ファイル (どちらかシステムで使用しているほう) で次の設定を指定します。
    vm.max_map_count = 262144

    設定を指定したら、次のいずれかのコマンドを実行して設定を適用します。

    • sysctl.conf を使用している場合は、次のコマンドを実行します。

      sysctl -p.

    • sysctl.d を使用している場合は、次のコマンドを実行します。

      systemctl restart systemd-sysctl

  • /etc/security/limits.d/20-nproc.conf ファイルで、非 root ユーザの nproc の設定をコメントアウトします。

Red Hat Enterprise Linux 5

  • /etc/security/limits.conf で次の設定を指定します。
    *               soft    nofile          65536
    *               hard    nofile          131072
    *               soft    nproc           4096
    *               hard    nproc           65536
  • /etc/sysctl.conf ファイルまたは /etc/sysctl.d/99-sysctl.conf ファイル (どちらかシステムで使用しているほう) で次の設定を指定します。
    vm.max_map_count = 262144

    設定を指定したら、次のいずれかのコマンドを実行して設定を適用します。

    • sysctl.conf を使用している場合は、次のコマンドを実行します。

      sysctl -p.

    • sysctl.d を使用している場合は、次のコマンドを実行します。

      systemctl restart systemd-sysctl

Red Hat Enterprise Linux 6

  • /etc/security/limits.conf で次の設定を指定します。
    *               soft    nofile          65536
    *               hard    nofile          131072
    *               soft    nproc           4096
    *               hard    nproc           65536
  • /etc/sysctl.conf ファイルまたは /etc/sysctl.d/99-sysctl.conf ファイル (どちらかシステムで使用しているほう) で次の設定を指定します。
    vm.max_map_count = 262144

    設定を指定したら、次のいずれかのコマンドを実行して設定を適用します。

    • sysctl.conf を使用している場合は、次のコマンドを実行します。

      sysctl -p.

    • sysctl.d を使用している場合は、次のコマンドを実行します。

      systemctl restart systemd-sysctl

  • /etc/security/limits.d/90-nproc.conf ファイルで、非 root ユーザの nproc の設定をコメントアウトします。

Red Hat Enterprise Linux 7

  • /etc/security/limits.conf で次の設定を指定します。
    *               soft    nofile          65536
    *               hard    nofile          131072
    *               soft    nproc           4096
    *               hard    nproc           65536
  • /etc/sysctl.conf ファイルまたは /etc/sysctl.d/99-sysctl.conf ファイル (どちらかシステムで使用しているほう) で次の設定を指定します。
    vm.max_map_count = 262144

    設定を指定したら、次のいずれかのコマンドを実行して設定を適用します。

    • sysctl.conf を使用している場合は、次のコマンドを実行します。

      sysctl -p.

    • sysctl.d を使用している場合は、次のコマンドを実行します。

      systemctl restart systemd-sysctl

  • /etc/security/limits.d/20-nproc.conf ファイルで、非 root ユーザの nproc の設定をコメントアウトします。

Solaris (サポート対象のすべてのバージョン)

Spectrum™ Technology Platform を実行しているユーザのファイル ディスクリプタの最大数を設定します。この制限値をプロジェクト レベルで設定する方法の例を次に示します。

projmod -s -K "process.max-file-descriptor=(basic,131072,deny),(privileged,262144,deny)" default

使用環境に応じて、制限値をグループ レベルまたはユーザ レベルで設定することもできます。

SUSE Enterprise Linux Server (サポート対象のすべてのバージョン)

/etc/security/limits.conf で次の設定を指定します。

*               soft    nofile          65536
*               hard    nofile          131072
*               soft    nproc           4096
*               hard    nproc           65536
*               soft    as              unlimited
*               hard    as              unlimited

/etc/sysctl.conf ファイルまたは /etc/sysctl.d/99-sysctl.conf ファイル (どちらかシステムで使用しているほう) で次の設定を指定します。

vm.max_map_count = 262144

sysctl.conf を使用している場合は、次のコマンドを実行します。

sysctl -p.

sysctl.d を使用している場合は、次のコマンドを実行します。

systemctl restart systemd-sysctl

Ubuntu (サポート対象のすべてのバージョン)

  • /etc/security/limits.conf で次の設定を指定します。
    *               soft    nofile          65536
    *               hard    nofile          131072
    *               soft    nproc           4096
    *               hard    nproc           65536
  • /etc/sysctl.conf ファイルまたは /etc/sysctl.d/99-sysctl.conf ファイル (どちらかシステムで使用しているほう) で次の設定を指定します。
    vm.max_map_count = 262144

    設定を指定したら、次のいずれかのコマンドを実行して設定を適用します。

    • sysctl.conf を使用している場合は、次のコマンドを実行します。

      sysctl -p.

    • sysctl.d を使用している場合は、次のコマンドを実行します。

      systemctl restart systemd-sysctl