我是否必须重新启动机器才能使 ulimit - u 生效?

我是否必须重新启动机器才能使 ulimit - u 生效?

所以我有一个在 Java 上运行的外部第三方应用程序。JVM 出现大量OutOfMemeory错误,他们的支持团队建议我将默认值ulimit - u从默认值提高10244096

有一个启动 shell 脚本用于启动服务器。这实质上设置了一些环境变量并执行 Java。我添加了以下行:

ulimit -u 4096

我如何知道这是否有效?我需要启动我的机器才能使其生效吗?

答案1

ulimit 仅提高了每个应用程序可能的文件描述符,但您似乎没有遇到描述符问题而是遇到了内存问题,您如何启动这个基于 Java 的工具?

无论如何,要使此方法有效,您必须增加堆分配空间。java 命令的参数 -Xms 设置堆的初始大小。查看底部的链接了解更多详细信息 [1] 只需增加大小即可。

问候

http://docs.oracle.com/javase/1.4.2/docs/tooldocs/windows/java.html#nonstandard

相关内容