`
kanpiaoxue
  • 浏览: 1782322 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

jvm的信息采集

 
阅读更多

 

系统启动需要配置JVM参数:-XX:+HeapDumpOnOutOfMemoryError

使用了标志-XX:+HeapDumpOnOutOfMemoryError,JVM会在遇到OutOfMemoryError时拍摄一个“堆转储快照”,并将其保存在一个文件中。

 

记录当前故障时间点

备份业务的日志

备份系统自身日志(如tomcat)

系统的TOP命令检查系统资源(CPU、内存、磁盘)情况

保存内存堆栈信息:  jmap -dump:format=b,file=/Users/kanpiaoxue/tmp/dumpFileName.dump_01.txt.hprof PID

查看堆栈信息:     jhat -port 9998 /Users/kanpiaoxue/workspaces/workspace/work/java_pid28631.hprof

保存Thread的信息:    jstack -l PID

分享到:
评论

相关推荐

    tomcat监控脚本,可获取应用数、日志大小、内存、JVM等信息

    返回信息: { "static_tomcat_version":8, "tomcat_server_status":1, "application0":{ "status":"running", "path":"/app1", "active_sessions":0, "name":"app1" }, .... "tomcat_application_count":6,...

    MSB企业级JVM优化与性能调优课程 解读JVM内部机制-针对性解决企业架构优化问题

    ### MSB企业级JVM优化与性能调优课程解读 #### 一、JVM基础知识与原理 ##### 1.1 JVM内存结构 JVM(Java虚拟机)内存模型主要包括堆内存(Heap)、方法区(Method Area)、程序计数器(Program Counter Register...

    对java、scala等运行于jvm的程序进行实时日志采集、索引和可视化

    总结来说,实时日志采集、索引和可视化是现代IT系统不可或缺的部分,对于Java和Scala等JVM语言的应用来说,通过Log4j等日志框架输出日志,再结合Logstash、Fluentd或Beats进行收集,Elasticsearch负责存储和索引,...

    学习笔记——JVM性能调优之 jstat(csdn)————程序.pdf

    4. `interval`:设定统计信息的采集间隔,单位可以是秒(s)或毫秒(ms)。 5. `count`:设定在指定间隔内采集信息的次数。 以下是对各个输出选项的详细说明: - `-class`:提供关于类加载器行为的统计信息,包括...

    基于java Instrumentation技术的数据采集探针验证.pdf

    在深入探讨基于java Instrumentation技术的数据采集...随着企业信息化的不断深入,这样的技术需求只会增加,而java Instrumentation提供了一个强大的平台,使得开发者可以以一种安全、高效的方式来扩展和优化Java应用。

    大数据基础-数据采集与预处理.pdf

    事件是Flume数据传输的基本单位,包含字节有效载荷的事件体和一组可选的属性头,如时间戳和源IP,用于传递信息和路由判断。事件体则承载实际的数据内容,如日志文件的单行文本。 代理是Flume的执行单元,运行在JVM...

    jvmstat-3_0

    - 数据采集:JVMStat连接到目标JVM进程,实时收集数据,并在界面上展示。 - 图形分析:通过图表和曲线,直观呈现JVM的运行状态,便于发现异常行为。 - 参数调整:根据监控结果,调整JVM参数以优化性能,例如改变...

    日志采集系统搭建,日志管理

    事件是 Flume 的基本数据单位,它携带日志数据 ( 字节数组形式 ) 并且携带有头信息,这些 Event 由 Agent 外部的 Source 生成,当 Source 捕获事件后会进行特定的格式化,然后 Source 会把事件推入 ( 单个或多个 )...

    智能巡更管理系统.doc

    智能巡更管理系统的功能键说明包括:操作向导、基础信息管理、机器设置及数据采集、巡检事件、系统资源管理、巡检计划管理、巡检数据管理、原始数据查询、分析数据查询、系统数据维护、数据初始化、备份和还原、用户...

    Java Agent实现系统数据采集

    要创建一个Java Agent,我们需要定义一个包含`premain`方法的类,这个方法会在JVM启动时调用。例如: ```java public class MyAgent { public static void premain(String agentArgs, Instrumentation inst) { //...

    simpledatax-service:将datax改成一个java服务包,支持单jvm同时运行多个实例,整合编程代码,提供api调用接口,可以直接集成到现有服务框架

    simpledatax基于阿里开源数据采集工具datax做了一些减法,适合特定的场景。关于阿里的datax请移步 重点说明 恢复数据时实例之间的冲突。 将插件包和调度包集成到同一个包内,方便修改。 插件间不再使用不同的类加载...

    System.zip

    3. **JVM信息监控**:`java.lang.management.RuntimeMXBean`和`java.lang.management.OperatingSystemMXBean`接口提供了关于JVM和操作系统的详细信息,如JVM启动时间、运行时参数、操作系统版本、CPU使用率等。...

    JVisualVM-213.zip

    它可以定期采集线程、CPU、内存等信息,生成报告,为开发者提供一个全面的性能概览。 **6. ** **远程连接** **:** 除了本地应用,JVisualVM还可以连接到远程运行的Java应用程序,这对于分布式系统的性能监测特别...

    大数据采集技术-Flume组件.pptx

    大数据采集技术在当今信息化社会中扮演着至关重要的角色,它为海量数据的处理和分析提供了基础。Apache Flume是专为高效、可靠、分布式的海量日志聚合而设计的工具,广泛应用于大数据环境中的数据采集。本篇主要讨论...

    字节跳动sliver 采集Java函数栈实现.zip

    在Java虚拟机(JVM)中,每个线程都有一个独立的调用栈,每当执行一个方法时,就会在栈上创建一个栈帧,存储局部变量、操作数栈、动态链接、方法出口等信息。当方法调用结束,对应的栈帧也会被销毁。通过分析函数栈...

    第二课:调用链核心技术-Agent采集埋点实现1

    **调用链核心技术:Agent 采集埋点实现** 在大型分布式系统中,调用链追踪对于定位问题和优化性能至关重要。通过 Java Agent 和 Javaassist,我们可以实现无侵入式的系统埋点。具体步骤如下: 1. **选择合适的切入...

    java读取服务器硬件信息(windowx+linux+Mac OS)

    Java通过Java虚拟机(JVM)在不同的操作系统上运行,使得开发者可以使用相同的代码库来处理各种硬件信息。 在Windows环境下,Java可以通过Java Native Interface (JNI) 来调用本地API,如Kernel32.dll中的函数,...

    大数据处理

    随着信息技术的飞速发展与互联网的普及,数据的规模正在以前所未有的速度增长。在这个背景下,“大数据”这一概念应运而生,并迅速成为学术界、产业界乃至政策制定者关注的焦点。本文旨在深入探讨大数据的基本概念、...

    java做的监控应用实例

    通过JMX(Java Management Extensions)可以监控JVM的内存使用、线程状态、类加载、垃圾收集等信息。例如,`VisualVM`和`JConsole`是两款常用的JVM内置监控工具。 2. **日志监控**:日志记录是了解应用程序运行情况...

Global site tag (gtag.js) - Google Analytics