JVM内存溢出_调整服务器资源分配。
storm集群耗尽jvm线程资源,记录优化过程。另起一文论述storm集群,jvm,服务器资源分配。
JVM运行状态分析。
jstack 查看线程,jstat 性能分析,jmap 内存占用。
see JVM状态分析。
Linux服务器资源分配。
调整线程数上限。
ulimit -u
打开系统的限制文件:vi /etc/security/limits.conf,
在文件最后添加:
添加如下内容
[username] soft nproc unlimited
[username] soft nproc unlimited
[username] hard nproc unlimited
修改线程数限制
注释掉* xxx 1024那一行。
调整句柄数上限。
ulimt -n
由于系统默认单个进程打开的句柄数过低,所以首先要添加(更新)以下参数。
添加如下内容
[username] soft nofile 131072
[username] hard nofile 131072
修改句柄数限制
vi /etc/security/limits.d/90-nproc.conf
注释掉* xxx 1024那一行。
java最大可用内存配置。
对应的解决办法是,在/etc/profile文件中配置JAVA_OPTS=”-Xms256m -Xmx512m”。