活着,就一直在忙碌,从未有停歇。 最近,忙里偷闲,整理自己的技术知识体系,随便写写,权当Mark。 问题界定 发现问题,解决问题。 案例一:高并发和MongoDB交互 问题描述:Job跑起价时,CPU Load很高。 Dump分析:查看线程调用栈信息,有42个线程在如下状态 说明稍微高一点并发时,记 ...
分类:
其他好文 时间:
2016-07-22 21:13:12
阅读次数:
212
什么是core dump? 分析core dump是Linux应用程序调试的一种有效方式,像内核调试抓取ram dump一样,core dump主要是获取应用程序崩溃时的现场信息,如程序运行时的内存、寄存器状态、堆栈指针、内存管理信息、函数调用堆栈信息等。 Core dump又称为“核心转储”,是L ...
分类:
系统相关 时间:
2016-06-19 16:57:39
阅读次数:
226
Java 内存诊断比较容易, 需要: 1 获取heap dump 2 分析heap dump 获取dump之1 VM arguments: -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=./java_pid<pid>.hprof reference ...
分类:
编程语言 时间:
2016-06-13 19:02:28
阅读次数:
968
测试测了个bug, 操作dtmb 频道的时候系统重启, 由于生成了core dump文件,所以先看下core dump。
一 . 要想调试core dump,首先要生成core dump, 一般只有c/c++编译生成的二进制程序崩溃了才会生成core dump, 一般需要以下设置。
1)
运行ulimit -c unlimited
----> 要置成unlimited, 这个...
分类:
移动开发 时间:
2016-05-12 14:24:26
阅读次数:
376
3.core dump分析 有了core dump文件,接下来要做的就是通过命令去解析此文件,定位具体问题了,主要有以下三个命令:(1)先执行gdb$JAVA_HOME$/bin/javacore-java-16427-1325846515,再执行bt,输出结果如下:Loaded symbols f...
分类:
其他好文 时间:
2015-12-21 18:33:26
阅读次数:
657
一:jstackjstack命令的语法格式: jstack 。可以用jps查看java进程id。这里要注意的是:1. 不同的 JAVA虚机的线程 DUMP的创建方法和文件格式是不一样的,不同的 JVM版本, dump信息也有差别。本文中,只以 SUN的 hotspot JVM 5.0_06 为例。2...
分类:
编程语言 时间:
2015-12-03 23:18:00
阅读次数:
281
http://jameswxx.iteye.com/blog/808546 java线程安全总结二http://jameswxx.iteye.com/blog/1041173jstack和线程dump分析http://jameswxx.iteye.com/blog/731763java内存查看与分析...
分类:
编程语言 时间:
2015-11-16 10:51:13
阅读次数:
300
http://blog.csdn.net/hgy413/article/details/6451619以下是自己分析dump的一些经验,个人之见系统蓝屏后,会先出来一个提示:也可以通过dump来看到:打开MSDN对蓝屏的说明:http://msdn.microsoft.com/en-us/libra...
分类:
其他好文 时间:
2015-09-26 08:09:09
阅读次数:
296
Dump 分析模式之 INCORRECT STACK TRACE dump 分析模式之 INCORRECT STACK TRACE 翻译自 MDA-Anthology Page288 初学者常犯的错误是认为 WinDbg 的 !analyze 和 kv 给出的信息是准确的. WinDbg 只是一个工...
分类:
Web程序 时间:
2015-09-15 14:37:10
阅读次数:
307
前言在使用Memory Analyzer tool(MAT)分析内存泄漏(一)中,我介绍了内存泄漏的前因后果。在本文中,将介绍MAT如何根据heap dump分析泄漏根源。由于测试范例可能过于简单,很容易找出问题,但我期待借此举一反三。一开始不得不说说ClassLoader,本质上,它的工作就是把磁...
分类:
其他好文 时间:
2015-09-10 17:27:21
阅读次数:
269