java.lang.OutOfMemoryError: PermGen space 问题定位的方法
来源:互联网 发布:拦截response返回数据 编辑:程序博客网 时间:2024/06/05 18:14
1)首先要获取产生java.lang.OutOfMemoryError: PermGen space问题的heapDump数据,也就是Java虚拟机在内存中的数据copy
方法(此方法针对SUN的JDK):
系统启动加入参数:–XX:+HeapDumpOnOutOfMemoryError
设置示例:set JAVA_OPTS=%JAVA_OPTS% -server -Xms512m -Xmx800m -XX:PermSize=64M-XX:MaxPermSize=128m-Djava.awt.headless=true-XX:+HeapDumpOnOutOfMemoryError
注:如增加HeapDumpOnCtrlBreakOption就可以通过ctrl+break或收到SIGQUIT生成heapdump文件
设置示例: set JAVA_OPTS=%JAVA_OPTS% -server-Xms512m -Xmx800m -XX:PermSize=64M-XX:MaxPermSize=128m-Djava.awt.headless=true-XX:+HeapDumpOnOutOfMemoryError-XX:+HeapDumpOnCtrlBreak
设置好上述参数后,在发生java.lang.OutOfMemoryError: PermGen space问题时,Java虚拟机会生成一个hprof格式的文件,如果是在eclipse的开发模式下发生此问题,在eclipse的控制台会输出如下信息:
java.lang.OutOfMemoryError: PermGen space Dumping heap to java_pid5876.hprof ... Heap dump file created [168021794 bytes in 2.515 secs]然后找到hprof格式的heapDump文件,(eclipse开发模式下该文件的位置就是eclipse安装目录,tomcat的没试过,网上说是放在了tomca_home/bin目录下了)
2)分析hprof文件。这个需要用到专业的分析工具,工具链接如下:
http://java.sun.com/developer/technicalArticles/Programming/HPROF.html
- java.lang.OutOfMemoryError: PermGen space 问题定位的方法
- java.lang.OutOfMemoryError: PermGen space处理方法
- java.lang.OutOfMemoryError: PermGen space问题
- java.lang.OutOfMemoryError: PermGen space问题
- java.lang.OutOfMemoryError: PermGen space 问题
- 关于java.lang.OutOfMemoryError: PermGen space问题的解决办法
- 解决:java.lang.OutOfMemoryError: PermGen space的问题
- Tomcat内存溢出的问题:java.lang.OutOfMemoryError: PermGen space
- java.lang.OutOfMemoryError: PermGen space PermGen space 讲的不错
- java.lang.OutOfMemoryError: PermGen space的问题及修改JVM的内存大小方法
- java.lang.OutOfMemoryError: PermGen space PermGen space
- java.lang.OutOfMemoryError: PermGen space 的疑惑
- java.lang.OutOfMemoryError: PermGen space 的疑惑
- java.lang.OutOfMemoryError:PermGen Space 的解决办法
- java.lang.OutOfMemoryError: PermGen space的异常。
- java.lang.OutOfMemoryError: PermGen space的解决方法
- java.lang.OutOfMemoryError: PermGen space的解决方案
- java.lang.OutOfMemoryError: PermGen space的解决方法
- 虚拟机下fedora无法上网的解决方法
- xp驱动和Win7驱动的区别
- 黑马程序员——IO流中的练习
- 程序中执行shell命令
- interceptor--structs2拦截器
- java.lang.OutOfMemoryError: PermGen space 问题定位的方法
- ant 使用指南
- 如何做好Flex与Java交互
- ibats实例
- C#通用类库--数字转为人民币汉字大写表示
- struts 学习笔记(二)类型转化
- test.sh: line 8: syntax error near unexpected token `fi'
- 检测到在集成的托管管道模式下不适用的ASP.NET设置的解决方法(非简单设置为【经典】模式)。 - CatcherX
- 数据库操作的时候,什么情况下需要用到事务?