所以我有一个在 Java 上运行的外部第三方应用程序。JVM 出现大量OutOfMemeory
错误,他们的支持团队建议我将默认值ulimit - u
从默认值提高1024
到4096
有一个启动 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