2016-06-28 5 views
1

私は.jarを実行する必要があります。この実行前にulimitを使用する必要があります。 だから、私は、シェルスクリプトました:Ulimitがシェルで動作していない

#!/bin/sh 
ulimit -S -c unlimited 
/usr/java/jre1.8.0_91/bin/java -jar /home/update.jar 

をしかし、私はこのエラーを持っているので、ulimitが無視されるようだ:

java.lang.InternalError: java.io.FileNotFoundException: /usr/java/jre1.8.0_91/lib/ext/localedata.jar (Too many open files) 

たぶん誰かが解決策を持っている、してください? ありがとうございます

答えて

1

最大オープンファイルを変更するには、ulimit -nを使用する必要があります。

例:8192

-n -cオプションは、コアファイルサイズ(コアダンプ)、ない最大の開いているファイルを変更している

#1のulimit。

ulimitをJavaアプリケーションを呼び出すシェルに適用する必要があります。

+0

だから、 "ulimit -S -c unlimited"ではなく "#ulimit -n 8192"と書いていますか? – Mathilde

+0

#が付いていません。最大8192個のオープンファイルに対して 'ulimit -n 8192'と書いてください。 – pah

+0

さて、私はそれを試してみます、ありがとう! – Mathilde

関連する問題