Solaris 7 - 11/99 ご使用にあたって (Intel 版)

OS サービスを追加するために必要なファイル記述子が、ファイル記述子のデフォルトの制限値を超えている (バグ ID: 4256205)

日本語ロケールで OS サービスをインストールするとき、ファイル記述子のデフォルトの制限値を超えることは可能ですが、制限値を超えた場合は /var/sadm/system/upgrade_log ファイルに次のようなメッセージが出力されます。


Doing pkgadd of SUNWxilrl to /.
ld.so.1: internal: malloc failed
Killed
pkgadd: Error: postinstall script did not complete successfully
 
Installation of <SUNWxilrl.2> partially failed.
pkgadd return code=2

回避方法 : OS サービスを追加する前に、ファイル記述子のデフォルトの制限値を大きくしてください。

  1. ファイル記述子のデフォルトの制限値を大きくするには、/etc/system ファイルに以下の行を追加し、-r オプション付きでシステムをリブートします。


    set rlim_fd_cur=0x80
  2. システムをリブート後、ファイル記述子のデフォルトの制限値が 64 から 128 に変更されていることを確認します。

    次のように、C シェルの limit コマンドを使用します。


    # limit descriptors
    descriptors     128

    または、sysdef コマンドを使用しても確認することができます。


    # sysdef | grep descriptors
    0x00000080:0x00000400   file descriptors