1 Enable core file
java 运行的过程中,产生java heap,会占用大量的磁盘空间,因此,一般只有在发生java crash现象时或gdb调试java本地代码时,才开启ulimit -c unlimited,进行诊断错误。
2 Add -XX:+HeapDumpOnOutOfMemoryError to the JVM flags
java运行发生内存错误时,检查产生内存错误原因,需开启该参数。该参数,跟开启core file一样,在 java运行中产生的java heap ,会导致文件非常的大。通过与jhat工具结合使用,检测出对象占用内存情况及未能正确释放内存的对象
3 Run a continuous Java flight recording
使用java 飞行记录器,因java飞行器有商业性质,免费使用仅限于桌面系统,若要在生产环境服务端使用JFR,需要购买license.若java系统运行出现问题,JFR记录了最近一个小时的情况,通过这些数据分析,就能诊断产生异常的原因。如:内存泄漏,cpu负载过高,线程阻塞等
4 Add -verbosegc to the JVM command-line
开启该参数,采集到Garbage 相关的信息 例如:回收器运行了多长时间,内存释放花了多长时间,根据这些数据,有利于诊断产生OutOFMemoryError原因.从jdk7开始,通过设置
-Xloggc:<filename> -XX:UseGCLogFileRotation和-XX:-NumberOfGCLogFiles=1 参数来输出到指定文件。
5 Print Java version and JVM flags
java运行具体jvm那个版本,除了使用java -version判断外,还可以使用参数-XX+PrintCommandLineFlags
和-showversion检查版本
6Set up JMC JMX for remote monitoring
通过搭建jmc jmx,进行监控和诊断远程java application,这个具有很强的实用性,一般应用部署在linux 服务器上,要对其运行在服务器上的java进行诊断。直接使用jmx工具监控vm或者命令jcmd <pid> help ManagementAgent.start 均可达到目的。
总结:
core file [hs_err]:查找java application崩溃原因
JFR: 使用飞行记录器信息,查找appliaction 系统运行异常原因。
-XX:+HeapDumpOnOutOfMemoryError:查找内存泄露问题
导出hprof 可增加参数指定路径 -XX:HeapDumpPath=/path/to 或/path/to/file
jcmd <pid> Thread.print/JFR:查找响应慢/无响应
相关推荐
基于SpringBoot框架搭建的物联网数据采集系统服务器端 基于SpringBoot框架搭建的物联网数据采集系统服务器端 基于SpringBoot框架搭建的物联网数据采集系统服务器端基于SpringBoot框架搭建的物联网数据采集系统服务器...
基于SpringBoot框架搭建的物联网数据采集系统服务器端(源码) 基于SpringBoot框架搭建的物联网数据采集系统服务器端(源码) 基于SpringBoot框架搭建的物联网数据采集系统服务器端(源码) 基于SpringBoot框架搭建...
基于java社会化海量数据采集爬虫框架搭建设计与实现.docx
详细介绍了Ubuntu下搭建Java开发环境方法
怎样去搭建一个java的开发环境,详细的搭建步骤,学java很简单了
大数据环境搭建,数据采集+数据分析+数据可视化一套例题,同时也是接触gitbook的demo
本文档用于在Linux服务器下关于如何搭建java环境,对于初学者有一定帮助
NULL 博文链接:https://zhongmin2012.iteye.com/blog/2344617
准确描述如何在win7下搭建Java开发环境
如何选择高速数据采集存储系统,怎样搭建高速数据采集存储系统,西安慕雷电子凭借专业技术团队及10多年高速数据采集存储系统研发经验,为您提供全球顶级超宽带数据采集存储系统。 2013年10月,西安慕雷电子发布全球...
从零开始搭建Java Web框架,使用的开发环境是IDEA15+tomcat8+jdk8+maven3; web.xml如何编写;pom.xml如何编写;将代码导入你的idea,部署一下tomcat,就可以运行
java环境搭建java环境搭建
搭建Java_web开发环境 关于j2ee的开发
Java系统搭建文档 ,指导新手搭建Java系统,配置Windows系统下环境变量配置
如何搭建java开发环境
本人原创。图文并茂,详细讲述了安装JDK、Tomcat以及Eclipse4EE开发工具的过程及在工具中开发、发布、运行Web项目的基本方法。同时还说明了MySQL及其界面管理工具SQLYog的安装及使用。
java与tomcat环境搭建,图形讲解,简单易懂,一看就会搭建环境,不必麻烦师兄师姐