线上问题分析之java dump文件生成
一、查看java进程
jps or ps aux | grep java
二、生成dump文件
jmap -dump:live,format=b,file=xxxx.bin 进程ID
三、查看dump文件:
jhat启动分析web服务:
jhat -J-mx512m xxxx.bin
Reading from xxxx.bin...
Dump file created Thu Mar 19 18:23:18 CST 2020
Snapshot read, resolving...
Resolving 1511510 objects...
Chasing references, expect 302 dots..............................................................................................................................................................................................................................................................................................................
Eliminating duplicate references..............................................................................................................................................................................................................................................................................................................
Snapshot resolved.
Started HTTP server on port 7000
Server is ready.
or
jvisualvm 启动可视化工具

四、查看线程栈
jstack 进程ID

五、gc 查看
jstat -gc 进程ID //实时gc
S0C S1C S0U S1U EC EU OC OU MC MU CCSC CCSU YGC YGCT FGC FGCT GCT
10752.0 10752.0 0.0 0.0 65536.0 36715.2 175104.0 0.0 4480.0 779.9 384.0 76.4 0 0.000 0 0.000 0.000
jstat -gc 6750 1000 10 //间隔1s,打印10s
S0C S1C S0U S1U EC EU OC OU MC MU CCSC CCSU YGC YGCT FGC FGCT GCT
10752.0 10752.0 0.0 0.0 65536.0 36715.2 175104.0 0.0 4480.0 779.9 384.0 76.4 0 0.000 0 0.000 0.000
10752.0 10752.0 0.0 0.0 65536.0 36715.2 175104.0 0.0 4480.0 779.9 384.0 76.4 0 0.000 0 0.000 0.000
10752.0 10752.0 0.0 0.0 65536.0 36715.2 175104.0 0.0 4480.0 779.9 384.0 76.4 0 0.000 0 0.000 0.000
10752.0 10752.0 0.0 0.0 65536.0 36715.2 175104.0 0.0 4480.0 779.9 384.0 76.4 0 0.000 0 0.000 0.000
10752.0 10752.0 0.0 0.0 65536.0 36715.2 175104.0 0.0 4480.0 779.9 384.0 76.4 0 0.000 0 0.000 0.000
10752.0 10752.0 0.0 0.0 65536.0 36715.2 175104.0 0.0 4480.0 779.9 384.0 76.4 0 0.000 0 0.000 0.000
10752.0 10752.0 0.0 0.0 65536.0 36715.2 175104.0 0.0 4480.0 779.9 384.0 76.4 0 0.000 0 0.000 0.000
10752.0 10752.0 0.0 0.0 65536.0 36715.2 175104.0 0.0 4480.0 779.9 384.0 76.4 0 0.000 0 0.000 0.000
10752.0 10752.0 0.0 0.0 65536.0 36715.2 175104.0 0.0 4480.0 779.9 384.0 76.4 0 0.000 0 0.000 0.000
10752.0 10752.0 0.0 0.0 65536.0 36715.2 175104.0 0.0 4480.0 779.9 384.0 76.4 0 0.000 0 0.000 0.000
六、附加订阅

线上问题分析之java dump文件生成的更多相关文章
- 线上bug分析
昨天下午大神把组内几十号人召集在一起开Online bug分析大会,主要是针对近期线上事故从事故原因和解决方案两个维度来分析. 对金融软件来说,每一次的线上事故都有可能给公司带来重大的损失,少扣了用户 ...
- MySQL慢日志线上问题分析及功能优化
本文来源于数据库内核专栏. MySQL慢日志(slow log)是MySQL DBA及其他开发.运维人员需经常关注的一类信息.使用慢日志可找出执行时间较长或未走索引等SQL语句,为进行系统调优提供依据 ...
- Windows用WinDbg分析蓝屏dump文件查找原因(转)
WinDbg官方下载: http://msdl.microsoft.com/download/symbols/debuggers/dbg_x86_6.11.1.404.msi http://msdl. ...
- dump文件生成与调试(VS2008)
总结一下dump文件生成和调试的方法: 1:用SetUnhandledExceptionFilter捕获未处理的异常,包含头文件<windows.h>.函数原型为: LPTOP_LEVEL ...
- 线上环境 分析java问题 常见命令
在生产上进程需要分析jvm运行情况,今天分享几个自己常用的命令,持续更新,欢迎补充 1.jps jstack -l {pid} > jstack.log #查看线程快照信息 2.jps jmap ...
- Dump 文件生成与分析
近期两天因为项目的须要,研究了一下Dump文件相关的知识,今天做一个小节(因为研究不久而且第一次写blog,希望网友们看到不要见笑). Dump文件是进程的内存镜像.能够把程序的运行状态通过调试器保存 ...
- Windbg分析蓝屏Dump文件
一.WinDbg是什么?它能做什么? WinDbg是在windows平台下,强大的用户态和内核态调试工具.它能够通过dmp文件轻松的定位到问题根源,可用于分析蓝屏.程序崩溃(IE崩溃)原因,是我们日常 ...
- mysql innodb引擎 一次线上死锁分析排查步骤
我们的线上erp系统一天使用人员反映部分数据死活保存不上而且页面操作很慢.开始以为操作数据量大的原因, 后来查看了我们线上的glowroot系统,发现slowtrace中有超长时间的访问,点开查看详情 ...
- Windows下dump文件生成与分析
一. 生成Dump文件方式 1.1任务管理器 在程序崩溃后,先不关闭程序,在任务管理器中找到该程序对应的进程.右键—>创建转储文件. 此时会在默认的目录下创建出一个dump文件. 可以看出 ...
- 【MySQL 线上 BUG 分析】之 多表同字段异常:Column ‘xxx’ in field list is ambiguous
一.生产出错! 今天早上11点左右,我在工作休息之余,撸了一下猫.突然,工作群响了,老大在里面说:APP出错了! 妈啊,这太吓人了,因为只是说了出错,但是没说错误的信息.所以我赶紧到APP上看看. 这 ...
随机推荐
- LibModbus库开发笔记(一):libmodbus库介绍、编译和基础工程模板
前言 本文章讲解libmodbus. libModbus介绍 libmodbus是一个免费软件库,可根据Modbus协议发送/接收数据.该库用C编写,并支持RTU(串行)和TCP(以太网) ...
- 尝试通过uniapp仿微信页面
最近一直想弄一个app,然后刚好看到Uniapp这个技术,然后最近就用几个晚上琢磨了下: 先看下成果: 1.通讯页面,这个是通过插件uni-indexed-list 索引列表 进行改造过后:改造过程还 ...
- 01-Redis系列之-Redis介绍安装配置
Redis初识 Redis主要内容 1 redis介绍,特性,安装和配置,典型应用场景 2 单线程架构,5大数据类型操作,通用指令和高级API的使用 3 高级用法(慢查询,管道,shu发布订阅,bit ...
- 【LeetCode二叉树#18】修剪二叉搜索树(涉及重构二叉树与递归回溯)
修剪二叉搜索树 力扣题目链接(opens new window) 给定一个二叉搜索树,同时给定最小边界L 和最大边界 R.通过修剪二叉搜索树,使得所有节点的值在[L, R]中 (R>=L) .你 ...
- React同级组件传值
在React中同级组件本身是没有任何关联的,要想有联系只能通过共同的父组件传值,一个子组件将数据传递到父组件中,父组件接收值再传入另一个子组件中 <!DOCTYPE html> ...
- 【代码更新】SPI时序——AD数模数转换
[代码更新]SPI时序--AD数模数转换 AD芯片手册:https://www.ti.com.cn/cn/lit/ds/symlink/ads8558.pdf?ts=1709473143911& ...
- [C++] does not name a type
从网上找到了以下几点 https://blog.csdn.net/fly20180712/article/details/88306008 1.没有加调用函数的头文件 2.不存在xxx命名空间 3.包 ...
- [C++逆向] 8 数组和指针的寻址
目录 数组在函数中 字符串 数组作为参数 下标寻址和指针寻址 多维数组 存放指针类型数据的数组 指向数组的指针变量 函数指针 数组是相同类型数据的集合,以先行方式连续储存在内冲中 而指针只是一个保存地 ...
- 磁盘 U盘找不到
及磁盘找不到了, 第一步: 看排线是否插好,稳当 第二步:在磁盘管理下面,磁盘是否还在,如果磁盘显示在,只是没有磁盘符 第三步:diskpart ,进入磁盘 其他的命令自己 查询 第四步:进入 CM ...
- vue开发过程常用的JSX语法
参考资料:https://juejin.cn/post/7114063575122984973 在Vue项目的开发过程,经常会使用到JSX语法,对常用的JSX语法分类做个笔记,方便需要之时查阅 动态绑 ...