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”。

猜你喜欢

转载自blog.csdn.net/weixin_41350766/article/details/78933418