这种一般不是内存不够,可能是其他问题。
解决方案:
1. 使用可回收线程池如ThreadPool
2. ulimit -u 10240
这里修改的时候,如果直接在用户的.bashrc下改,可能会遇到权限问题,建议直接在/etc/profile最后加上ulimit -u 40960
然后source ,用户再ssh进去的时候就好了,可用ulimit -a 查看。
3.修改其他参数,如
1.MaxProcessMemory 使用64位操作系统
2.JVMMemory 减少JVMMemory的分配
3.ThreadStackSize 减小单个线程的栈大小