日本語ロケールで 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 サービスを追加する前に、ファイル記述子のデフォルトの制限値を大きくしてください。
ファイル記述子のデフォルトの制限値を大きくするには、/etc/system ファイルに以下の行を追加し、-r オプション付きでシステムをリブートします。
set rlim_fd_cur=0x80 |
システムをリブート後、ファイル記述子のデフォルトの制限値が 64 から 128 に変更されていることを確認します。
次のように、C シェルの limit コマンドを使用します。
# limit descriptors descriptors 128 |
または、sysdef コマンドを使用しても確認することができます。
# sysdef | grep descriptors 0x00000080:0x00000400 file descriptors |