前言当JAVA程序遇到OutOfMemory,或者遇到内存占用升高的情况时,可以使用jmap生成堆dump文件,看是否有内存泄露。下边是具体步骤。生成堆转储信息生成dump文件有两种方式,一种是在出现错误时,自动dump堆信息,另外一种是使用命令行生成。推荐自动生成的方式,因为在程序挂掉后,堆信息就不存在了,线程被破坏自动生成通过一些JVM参数让虚拟机在内存溢出时自动dump出快照文件参数说明-X
分类:
编程语言 时间:
2019-02-14 22:30:11
阅读次数:
214
背景 用jmap打dump文件经常遇到如下异常,打不出来,哥今天告拆大家一个终极解决方法,嘘,不要告拆别人。。 Attaching to core -F from executable 421442, please wait...Error attaching to core file: canno ...
分类:
其他好文 时间:
2019-01-29 21:19:03
阅读次数:
650
1、生成core dump文件的方法: $ ulimit -c //查看是否为0 如果为0 $ ulimit -c unlimited 这样在程序崩溃以后会在当前目录生成一个core.xxxx的文件 2、调试core dump文件 生成了core.xxx文件以后 $ gdb ./应用程序 core. ...
分类:
数据库 时间:
2019-01-22 20:44:21
阅读次数:
194
windows下程序有时突然崩溃了,偶发性的崩溃很难找。于是就需要保存崩溃时的dump信息了。 下面是关于如何生成dmp文件的代码。 头文件 源文件: 使用: 调用一下InitMinDump就可以了,这里面会注册一个回调,崩溃时会保存的dmp文件。 注意:需要在debug模式。保存下来的dmp文件, ...
测试,使用linux 系统,迁移至windos测试系统,迁移用户scott 1.源端导出(linux) 2.传输 3.目标端导入(windows) 1.源端导出,本次使用expdp 1)创建操作系统转储目录,存放expdp导出的dump文件 [oracle@enmo ~]$ cd /picclife ...
WinDBG 技巧:如何生成Dump 文件(.dump 命令) 程序崩溃(crash)的时候, 为了以后能够调试分析问题, 可以使用WinDBG要把当时程序内存空间数据都保存下来,生成的文件称为dump 文件。 步骤: 1) 打开WinDBG并将之Attach 到crash的程序进程 2) 输入产生 ...
分类:
数据库 时间:
2019-01-05 10:45:54
阅读次数:
221
生产环境偶尔会出现一些异常问题,WinDbg或GDB是解决此类问题的利器。调试工具WinDbg如同医生的听诊器,是系统生病时做问题诊断的逆向分析工具,Dump文件类似于飞机的黑匣子,记录着生产环境程序运行的状态。本文主要介绍了调试工具WinDbg和抓包工具ProcDump的使用,并分享一个真实的案例 ...
分类:
数据库 时间:
2019-01-03 12:58:51
阅读次数:
261
最近公司预生产环境的docker容器经常出现内存暴涨现象,有时会突然吃掉几个G,触发监控预警,造成容器重启。 分析了各种可能原因,修复了可能发生的内存泄露,经测试本地正常,但是发到预生产还是会有内存暴涨现象,反而更改GC模式后内存使用保持较低水平,百思不得其解,所以想到使用调试dump文件方式来分析 ...
分类:
Web程序 时间:
2018-12-14 17:23:57
阅读次数:
273
概念 rs中存储了每一次对mongo数据库的CUD操作,对rs的大小进行resize. 主要有两种方法: 1. 在未开启过rs的情况下,修改配置文件 2. 已使用rs一段时间后,发现rs太大,重新进行大小配置 启动 默认启动 配置文件启动 rs启动 修改配置文件 修改opLog大小 修改的过程主要分 ...
分类:
其他好文 时间:
2018-11-28 18:51:52
阅读次数:
356
特殊点在于参数服务器是节点存储参数的地方、 用于配置参数, 全局共享参数。 参数服务器使用互联网传输, 在节点管理器中运行, 实现整个通信过程。 1、命令行维护 load&&dump文件load和dump文件需要遵守YAML格式, YAML格式具体示例如下 : 简明解释。 就是“名称+: +值”这样 ...
分类:
其他好文 时间:
2018-11-12 01:21:23
阅读次数:
257