There is insufficient memory for the Java Runtime Environment to continue问题解决
在linux系统下长时间进行性能測试,连续几次发生server假死无法连接上的情况,无奈仅仅能重新启动server。在測试路径下发现hs_err_pid17285.log文件,打开文件查看其主要内容例如以下:
# There is insufficient memory for the Java Runtime Environment to continue.
# Cannot create GC thread. Out of system resources.
# Possible reasons:
# The system is out of physical RAM or swap space
# In 32 bit mode, the process size limit was hit
# Possible solutions:
# Reduce memory load on the system
# Increase physical memory or swap space
# Check if swap backing store is full
# Use 64 bit Java on a 64 bit OS
# Decrease Java heap size (-Xmx/-Xms)
# Decrease number of Java threads
# Decrease Java thread stack sizes (-Xss)
# Set larger code cache with -XX:ReservedCodeCacheSize=
# This output file may be truncated or incomplete.
#
# Out of Memory Error (gcTaskThread.cpp:46), pid=17285, tid=47629249568816
#
# JRE version: 6.0_43-b01
# Java VM: Java HotSpot(TM) 64-Bit Server VM (20.14-b01 mixed mode linux-amd64 compressed oops)
从日志中分析,可能原因有两个:
一、可能物理内存不足
二、在32位操作系统下,系统进程数达到上限了。
然后分析server内存,可用物理内存以及swap空间都足,够,做个猜想,问题可能发生在系统进程数达到上限。
通过命令查看系统限制:ulimit -a查看open files不够大,尝试通过设大该值:
1、vi /etc/security/limits.conf
2、在文件最下方加上例如以下代码 * - nofile 278528 保存(已经设置得够大了)
此时通过ulimit -a或ulimit -n能够得到结果278528
在接下来的測试中经过观察,没有再发生服务假死不提供服务的情况,临时得到解决。
相关文章
- 在java中使用JMH(Java Microbenchmark Harness)做性能测试
- java的jdbc简单封装
- java Swing GUI 入门-切换布局
- POI操作报错-- java.lang.NoClassDefFoundError: org/apache/commons/math3/util/ArithmeticUtils 解决
- 2022 最新 Java 并发编程 面试题(二)
- 终于有人把怎么在IDEA中使用Java热部署插件JRebel讲清楚了...
- 【Java】java基本知识
- 理解Java虚拟机——Java内存模型管理
- Java new Date() 获取的时间不正确 【已解决】
- Java线程锁,synchronized、wait、notify详解--java 管程
- Java学习-088-解决 IDEA 使用 DB Navigator 连接 MYSQL 时区问题
- Java学习-068-Springboot 解决 maven 资源过滤导致的网页按钮图标显示异常( Failed to decode downloaded font )
- 正确使用MySQL JDBC setFetchSize()方法解决JDBC处理大结果集 java.lang.OutOfMemoryError: Java heap space
- Java_java动态编译整个项目,解决jar包找不到问题
- Java之throw和throws的区别及java中的异常处理
- 『Java练习生的自我修养』java-se进阶⁵ • 常用IO流
- java基础之集合详解(list,set,map)
- Java自定义异常
- How to improve Java's I/O performance( 提升 java i/o 性能)
- 关于在Android或Java中精度缺失的解决方法
- Java idea 打包 编码问题 解决
- 解决使用spire操作文件出现红字:Evaluation Warning: The document was created with Spire.Doc for JAVA.
- Java中检查字符串是否是有效日期