最新 | 最热门 | 最高评价

+0  使用gdb调试运行时的程序小技巧

Tag: 未分类 | gdb | pstack
士豪 发于 2012年10月15日 12:32 | 点击: 2154 | 展开摘要
原创文章,欢迎转载。转载请注明:转载自淘宝核心系统团队博客,谢谢!

原文链接地址:使用gdb调试运行时的程序小技巧

下面介绍我调试时经常遇到的三种问题,如果大家也有类似的问题交流一下解决方法:

情景1:在不中止程序服务的情况下,怎么调试正在运行时的程序

情景2:需要同时看几个变量的值或者批量查看多个core文件的堆栈信息怎么办

情景3:遇到需要查看、队列、链表、树、堆等数据结构里的变量怎么办

1. 情景1:在不中止程序服务的情况下,怎么调试正在运行时的程序

查看全文: http://www.udpwork.com/item/8601.html

-1  一个GC频繁的Case

Tag: GC频繁 | PStack | JStat | jvm | Java | gc | 悲观策略
bluedavy 发于 2011年07月17日 12:20 | 点击: 4193 | 展开摘要
前两天碰到一个很诡异的GC频繁的现象,走了不少弯路,N种方法查找后才终于查明原因了,在这篇blog中记录下,以便以后碰到这类问题时能更快的解决。

前两天一位同学找到我,说有个应用在启动后就一直Full GC,拿到GC log先看了下,确实是非常的诡异,截取的部分log如下:

2011-07-16T14:55:57.733+0800: 174042.063: [Full GC [PSYoungGen: 786432K->0K(917504K)] [ParOldGen: 72

查看全文: http://www.udpwork.com/item/5483.html

+0  Linux下pstack的实现

Tag: Linux | 工具介绍 | 源码分析 | gdb | pstack
Yu Feng 发于 2010年11月28日 18:44 | 点击: 2738 | 展开摘要
原创文章,转载请注明: 转载自Erlang非业余研究

本文链接地址: Linux下pstack的实现

Linux下有时候我们需要知道一个进程在做什么,比如说程序不正常的时候,他到底在干吗?最直接的方法就是打印出他所有线程的调用栈,这样我们从栈再配合程序代码就知道程序在干吗了。

Linux下这个工具叫做pstack. 使用方法是

# pstack
Usage: pstack <process-id>

当然这个被调查的程序需要有符号信息。 比较雷人的是 这个

查看全文: http://www.udpwork.com/item/3607.html
|<<<1>>>| 一共1页, 3条记录