我必须执行一个.jar,我需要在执行之前使用ulimit,所以我写了一个shell脚本:
#!/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(打开的文件过多)
答案 0 :(得分:1)
如果您想更改最大打开文件,则需要使用ulimit -n
。
示例:
ulimit -n 8192
-c
选项正在更改核心文件大小(核心转储),而不是最大打开文件。
您需要将ulimit应用于将调用java应用程序的shell。