`

搭建JAVA诊断采集数据

 
阅读更多

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:查找响应慢/无响应

分享到:
评论

相关推荐

    LWM2M协议采集多个属性数据到ONENET和MODBUS框架搭建.zip

    综上所述,这个压缩包提供的学习例程涵盖了物联网设备开发的多个关键环节:从设备端的LWM2M协议数据采集,到NBIoT的无线传输,再到ONENET云平台的数据处理和分析,最后是可能的MODBUS通信集成。这为开发者提供了一个...

    安卓平台中OBD车辆数据的采集及上传系统.pdf

    此外,通过互联网将收集到的数据上传至基于JEE(Java Platform, Enterprise Edition)搭建的web服务端,服务端再进行数据分析和统计处理,并以图表形式在web端展示。本系统具有低成本、操作简便、效率高、易于维护等...

    Cubic 是一个对应用透明,无侵入的java应用诊断工具,用于提升开发人员的诊断效率和能力.rar

    IT运维从传统走向智慧,首先要经历数字化运维阶段,搭建数字运维中台既是实现运维数据有效治理的前提和基础,也是推进运维数智化转型的第一步。针对上述需求,擎创科技自主研发的擎创夏洛克AIOps智慧运营平台(如下图...

    Java在开关电源交互的案例.docx

    以数据采集与监控为例,以下是一个简化的Java程序,用于定期采集开关电源的输出电压和电流,并将数据记录到文件中: ```java import java.io.FileWriter; import java.io.IOException; import java.io.InputStream;...

    基于B/S结构的带式输送机故障诊断系统

    针对采集到的传感器信号进行研究,综合采用科学的分析方法,对采集到的数据进行提取、分析、诊断。通过比较分析C/S与B/S两种模式,确定采用B/S模式,并且构建了系统开发的软件平台和运行环境,综合利用数据库技术、...

    fanuc采集_编译.rar

    通过FOCAS,用户可以实现远程监控、数据采集、故障诊断等功能。该协议支持多种编程语言,如C#、VB.NET、Java等,使得开发者能够轻松构建与FANUC系统的交互应用。 **数据采集** 在FANUC数控系统中,数据采集涵盖了...

    工业物联网IoT物联平台建设方案.pptx

    * 数据转换:将采集的数据转换为可读懂的格式 * 企业应用系统连接:连接到企业的应用系统,实现数据的共享和交换 知识点2:工业物联网IoT平台的特点 * 实时推送技术:实现实时数据的推送和更新 * 数据质量校核:对...

    linux平台centos7系统 - ELK+logback+kafka+nginx 搭建分布式日志分析平台.doc

    ELK栈(Elasticsearch、Logstash、Kibana)正是解决这一需求的开源解决方案,尤其适用于Java和其他开发语言的日志集成。本文将详细阐述如何在CentOS7系统上利用ELK、logback、kafka和nginx搭建分布式日志分析平台。 ...

    springboot348基于大数据的智能家居销量数据分析2023_jr986.zip

    在大数据分析场景中,可能有数据采集服务、数据处理服务、报表服务等,它们之间通过RESTful API进行通信。 7. **云平台部署**:考虑到大数据项目的资源需求,项目可能在AWS、Google Cloud或Azure等云平台上运行。...

    flume用户手册

    总而言之,Apache Flume作为一款成熟的大数据日志数据处理框架,不仅能够处理日志数据,还可以广泛地应用于多种类型的数据采集与传输任务。随着大数据技术的发展,Flume也不断进行功能的扩展和性能的优化,以满足...

    基于大数据的心脏病数据分析系统(修复1文档).doc

    "基于大数据的心脏病数据分析系统"是一种利用海量数据处理能力来优化心脏疾病预防、诊断和治疗的创新工具。这个系统旨在通过收集、整合和分析来自各种来源的医疗数据,如患者病历、生理监测数据、基因组学信息等,来...

    VentilatorLogging:使用roboRIO读取模拟和CAN数据,并使用数据托管Web服务器

    总结来说,“VentilatorLogging”是一个结合了硬件接口、软件开发和网络通信的综合性项目,它利用roboRIO的强大功能,通过Java编程实现数据采集,借助Web服务器和前端技术实现数据的存储、展示和分析。这个项目不仅...

    ELK-用户安装手册 _201904081

    ELK 实时日志分析平台环境搭建手册主要涉及了ELK(Elasticsearch, Logstash, Kibana)堆栈的组成部分以及相关的数据采集工具,如Packetbeat、Metricbeat和Winlogbeat。以下是详细的解释: 1. **Elasticsearch**:...

    基于Android平台的无线医疗设备手机端软件Android远程医疗系统毕业论文.doc

    在系统中心处理部分,设计了数据采集和存储服务器模块,并引入了大文件断点续传的功能以确保数据传输的可靠性。 在系统管理软件的设计上,采用了Java Web应用,并采用B/S架构和MVC模型。这种设计模式将数据的显示与...

    微服务性能监控与日志收集v2

    5. **Prometheus**:一个开源的监控报警系统和时序数据库,广泛用于采集和存储时间序列数据。 6. **Zabbix**:一款企业级的开源监控解决方案,支持网络监控、服务器监控等多种场景。 #### 二、日志收集与处理 日志...

    基于微信小程序的道岔质量管理系统的设计与实现.rar

    4. 后台开发:使用Java或Python等后端语言,实现数据处理、报警触发、接口调用等功能。 五、系统优势 1. 移动便捷:微信小程序无需下载安装,用户通过微信即可访问,操作简单,便于现场工作人员使用。 2. 实时...

    数据库工程师工作的基本职责精选.docx

    - 参与公司数据运营规划,构建数据分析架构,组织数据采集、清洗、汇总和集成。 - 对于大规模数据库的设计、优化和运维有丰富的经验,熟悉数据库中间件、高可用集群和分布式方案。 6. **特定领域要求**: - 在...

    新型列控系统中RMU自动化测试研究.rar

    RMU(Remote Maintenance Unit)是列控系统中的一个重要设备,通常负责数据采集、故障诊断以及远程维护等功能。本研究主要探讨了在新型列控系统中如何实现RMU的自动化测试,以提高测试效率和准确性,降低人工干预的...

    最新版windows elasticsearch-7.14.1-windows-x86_64.zip

    11. **插件安装**:Elasticsearch有许多第三方插件,如Logstash用于数据采集,Beats用于轻量级数据传输,以及各种分析和可视化工具,可以根据业务需求进行安装。 总的来说,Elasticsearch 7.14.1在Windows上的部署...

Global site tag (gtag.js) - Google Analytics