
JVM
Viking_bird
欢迎关注:大鹏的架构之路。每天进步一点点,专注Java与大数据技术分享。
展开
-
JVM致命错误日志(hs_err_pid.log)分析
当jvm出现致命错误时,会生成一个错误文件 hs_err_pid.log,其中包括了导致jvm crash的重要信息,可以通过分析该文件定位到导致crash的根源,从而改善以保证系统稳定。当出现crash时,该文件默认会生成到工作目录下,然而可以通过jvm参数指定生成路径(JDK6中引入):-XX:ErrorFile=./hs_err_pid<pid>.log该文件包含如下几类关键信息:日志头文件转载 2015-12-19 00:25:41 · 21750 阅读 · 3 评论 -
发生java.lang.OutOfMemoryError: Direct buffer memory
下面是在掉坑了,出现了一次 java.lang.OutOfMemoryError: Direct buffer memory 错误后的总结。发生原因:用来 nio ,但是 direct buffer 不够解决办法1)检查是否直接或间接使用了 nio ,例如手动调用生成 buffer 的方法或者使用了 nio 容器如 netty, jetty, tomcat 等等;2)-XX:MaxDirect转载 2015-12-04 17:07:33 · 15816 阅读 · 0 评论 -
Java 内存结构备忘录
本文详细描述了 Java 堆内存模型,垃圾回收算法以及处理内存泄露的最佳方案,并辅之以图表,希望能对理解 Java 内存结构有所帮助。原文作者 Sumith Puri,本文系 OneAPM 工程师编译整理。下图展示了 Java 堆内存模型,以及运行在 Java 虚拟机中任意 Java 应用的 PermGen (内存永久保存区域),下面的比率展示了 JVM 各代类型允许的内存大小分配情况,所有的数据翻译 2015-11-23 15:15:33 · 537 阅读 · 1 评论