昨天,原来公司的一个同事的服务器遇到了一个问题。服务器在启动不久以后,突然的crash,并且在log中有如下的记录:
#
# There is insufficient memory for the Java Runtime Environment to continue.
# Native memory allocation (malloc) failed to allocate 1066656 bytes for Chunk::new
# 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 (allocation.cpp:317), pid=7684, tid=776207248
#
# JRE version: 6.0_26-b03
# Java VM: Java HotSpot(TM) Server VM (20.1-b02 mixed mode linux-x86 )
--------------- T H R E A D ---------------
Current thread (0x2f3df800): JavaThread "C2 CompilerThread1" daemon [_thread_in_native, id=7699, stack(0x2e3bf000,0x2e440000)]
Stack: [0x2e3bf000,0x2e440000], sp=0x2e43cfb0, free space=503k
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
V [libjvm.so+0x7248b0]
这个问题原来还真没遇到过。查了一下资料,貌似是java 6u25以及6u26存在的一个bug。这个bug应该是涉及到逃逸分析方面的。具体描述请看http://stackoverflow.com/questions/6344546/java-6-update-25-vm-crash-insufficient-memory。
解决的方案有两种,一种是换java虚拟机版本,另外一种是添加启动参数:-XX:-DoEscapeAnalysis
分享到:
相关推荐
Java编程语言自1995年发布以来,已经成为全球开发者广泛使用的编程工具,其设计理念和特性不断进化和完善。然而,如同任何技术一样,Java在设计过程中也存在一些争议和值得探讨的问题,其中之一便是继承的使用。本文...
java的file rename方法 以前我一直以为File#renameTo(File)方法与OS下面的 move/mv 命令是相同的,可以达到改名、移动文件的目的。不过后来经常发现问题:File#renameTo(File)方法会返回失败(false),文件没有移动,...
JavaFX是Java平台上的一个强大的用户界面工具包,用于创建...但是,由于标题中提到“有待完善,慎用”,说明这个项目可能还在开发阶段,可能存在一些未解决的问题,因此在使用时需要谨慎,可能需要进一步完善和调试。
加密的惨剧!慎用文件夹加密软件! 加密的惨剧!慎用文件夹加密软件!
慎用六大软件伤硬盘最终版.pdf
把要删除的文件拖到这个文件上面即可。注意,这是强力删除。一定慎用,因为连垃圾箱都会没有的。
易语言处理事件命令慎用时钟版源码,处理事件命令慎用时钟版
标题“慎用动态编译”指的是在编程过程中对动态编译这一技术的谨慎态度。动态编译是程序运行时根据需要将源代码编译为可执行代码的过程,与静态编译(编译时一次性完成)形成对比。在Java中,JIT(Just-In-Time)...
- **慎用`GetStringCritical`**:由于它可能导致GC暂停,因此只应在没有内存分配和阻塞操作的短时间段内使用。 在上述示例中,由于`fprintf`可能触发I/O操作,这会阻塞系统,因此在使用`GetStringCritical`后调用它...
但如果用这个软件进行修复出现问题我不负责任。我只是强烈推荐,死马当做活马医,说不定会出现转机。 各位商家及广大客户在购买U盘的同时,请注意正常使用,按照正常顺序进行操作,正常插拔,以免造成U盘损坏,...
1. **Java Development Kit (JDK 8u181)**:JDK是Java编程语言的软件开发工具包,用于编写、编译、调试和运行Java应用程序。版本8u181是JDK 8的一个更新版本,其中"u"代表“update”,181表示这是第181个更新。这个...
在用U盘做系统启动盘成功或失败后,导致U盘容量变小问题,如果想还原原来的容量可用此工具,不过只能用于SanDisk cruzer micro 8G U盘或8G U3 U盘,至于4G量产成8G本人没试过,经验不足的朋友请慎用。
计算机技术、IT咨询、人工智能AI理论介绍,学习参考资料计算机技术、IT咨询、人工智能AI理论介绍,学习参考资料计算机技术、IT咨询、人工智能AI理论介绍,学习参考资料计算机技术、IT咨询、人工智能AI理论介绍,学习...
11. 慎用异常:异常处理应仅用于错误处理,而不是控制程序流程。异常的创建和处理会影响性能。 12. 循环中的异常处理:避免在循环内部使用`try-catch`,将其移至循环外部,以减少异常处理的开销。 13. 设置`...
标题“慎用ext.zip”可能指的是在编程或系统管理中,对使用特定扩展名如“ext.zip”可能带来的潜在问题的警示。虽然描述部分没有提供具体信息,但我们可以基于这个标题来探讨一下在处理zip文件,特别是那些带有“ext...
但如果用这个软件进行修复出现问题我不负责任。我只是强烈推荐,死马当做活马医,说不定会出现转机。 各位商家及广大客户在购买U盘的同时,请注意正常使用,按照正常顺序进行操作,正常插拔,以免造成U盘损坏,...
保护电脑慎用六大软件伤硬盘 了解电脑用户都知道硬盘是计算机中最重要的存储介质,关于硬盘的维护保养相信每个电脑用户都有所了解。但是,新的软件应用模式可能会给硬盘带来新的伤害!下面是六大软件可能对硬盘造成...
但用户被警告“要慎用”,因为低级格式化是最后一招,如果错误操作或U盘本身存在物理损坏,可能会导致U盘完全无法使用。 “技术高的人从先”这句话建议只有具备一定计算机知识和技术的用户才应尝试低级格式化,因为...
但如果用这个软件进行修复出现问题我不负责任。我只是强烈推荐,死马当做活马医,说不定会出现转机。 各位商家及广大客户在购买U盘的同时,请注意正常使用,按照正常顺序进行操作,正常插拔,以免造成U盘损坏,...
钱慎一老师的《java程序设计实用教程》的随书光盘,含代码,课件