proc 的限制和 ulimit -f 不匹配

Dak*_*own 7 linux rhel5 ulimit proc

我有一个问题,即进程的最大文件大小与用户的 ulimit 不同。这个进程的日志文件基本没有增长超过524288

过程:

less /proc/20238/limits

Limit                     Soft Limit           Hard Limit           Units
...
Max file size             524288               524288               bytes
...
Run Code Online (Sandbox Code Playgroud)

极限:

ulimit -a

...
file size               (blocks, -f) unlimited
...
Run Code Online (Sandbox Code Playgroud)

据我所知,启动进程的脚本中没有设置 ulimit 。

我也看过,/etc/security/limits.conf但只有条目nofilenproc

问:你知道还有什么可以设置文件大小限制吗?

如果有任何帮助,这里是启动过程的擦洗版本:

nohup java $WALLET_OPTS -DOracleName="FileSender" -DAPP=FILE_SDR -Dapp_props=$APP_PROPS -Dfile_name=${FILE_NAME} -XX:+UseParallelGC -XX:+DisableExplicitGC -XX:-EliminateLocks $APPMEM -DDEBUG_MQSERVER=TRUE -classpath $类路径 com.some.path.FileSdrSrv 10 1>> $APP_LOG/filesdr.log 2>&1 &

java 文件也没有设置 ulimit。 

Ist*_*van 0

应用程序可以在启动时限制资源,总是可以设置比用户配置的值更严格的资源限制。请参阅以下示例:

[centos@be0 ~]$ ulimit -n
32000
[centos@be0 ~]$ ulimit -n 16000
[centos@be0 ~]$ ulimit -n
16000
[centos@be0 ~]$ ulimit -n 32000
-bash: ulimit: open files: cannot modify limit: Operation not permitted
[centos@be0 ~]$
Run Code Online (Sandbox Code Playgroud)