第一步:用jstack命令dump线程信息,看看pid为3117的进程里的线程都在做什么 第二步:统计所有线程分别处于什么状态,发现300多个线程处于WAITING(onobjectmonitor)状态 第三步:打开dump文件查看处于WAITING(onobjectmonitor)的线程在做什么。 ...
分类:
编程语言 时间:
2019-09-06 01:23:41
阅读次数:
109
OpenProject的一次还原记录?OpenProject使用过程中出现了问题,某个task中的功能无法使用,使用者协商后准备恢复至历史版本。一、前提:?OpenProject存在备份文件,OpenProject自带备份命令(openprojectrunbackup),备份好的文件位于/var/db/openproject/backup目录下。其中:mysql-dump-201905210320
分类:
其他好文 时间:
2019-08-29 00:20:14
阅读次数:
448
使用jmap分析堆内存,通过mat分析dump文件,排查风险~~
分类:
其他好文 时间:
2019-08-26 11:31:47
阅读次数:
154
jhat 是Java堆分析工具(Java heap Analyzes Tool). 在JDK6u7之后成为标配. 使用该命令需要有一定的Java开发经验,官方不对此工具提供技术支持和客户服务。 用法: 参数: options 可选命令行参数,请参考下面的 Options heap-dump-file ...
分类:
编程语言 时间:
2019-07-21 13:24:53
阅读次数:
121
core dump文件 core dump核心转储文件,一些信号的处理方式,会生成一个elf格式的文件,用来分析进程崩溃情况。 总结一下,core dump核心转储文件就是将所有的vma都映射成一个elf的段,然后生成一个可执行文件。注意,核心转储文件并不会包含代码段,因此使用gdb调试核心转储文件 ...
分类:
其他好文 时间:
2019-07-21 13:22:38
阅读次数:
150
上一篇文章 "MAT入门到精通(一)" 介绍了MAT的使用场景和基本概念,这篇文章开始介绍MAT的基本功能,后面还有两篇,一篇是MAT的高级功能,另一篇是MAT实战案例分析。 三、欢迎页 使用MAT打开一个heap dump文件,解析完成后,默认会进入欢迎页,欢迎页里包含了一些常见的分析:最大内存占 ...
分类:
其他好文 时间:
2019-07-10 01:20:23
阅读次数:
108
一、什么是Dump文件 又叫内存转储文件或者叫内存快照文件。是一个进程或系统在某一给定的时间的快照。比如在进程崩溃时或则进程有其他问题时,甚至是任何时候,我们都可以通过工具将系统或某进程的内存备份出来供调试分析用。dump文件中包含了程序运行的模块信息、线程信息、堆栈调用信息、异常信息等数据。 二、 ...
分类:
其他好文 时间:
2019-06-29 12:46:03
阅读次数:
103
进程的内存信息,可以使用jmap 和 jstack 等dump出文件,使用jhat 分析 dump 文件。不过比较简陋。 可以不停进程的方式有 JFR 或者taobao 开源组件。 本篇只记录JFR相关 1. Enable JFR 使用参数 -XX:+UnlockCommercialFeatures ...
分类:
其他好文 时间:
2019-06-20 17:20:23
阅读次数:
109
分析dump文件时,由于客户生产环境与分析dump文件的环境不一致,常常会出现下面的错误 The version of SOS does not match the version of CLR you are debugging. Pleaseload the matching version o ...
分类:
其他好文 时间:
2019-06-11 11:05:34
阅读次数:
132
一、表操作 1、新建表 2、设置列 4、插入数据 5、修改表 6、外键设置 7、查询语句 8、调整格式 9、将数据库以文本方式导出 ...
分类:
其他好文 时间:
2019-06-03 21:39:29
阅读次数:
103