zoukankan      html  css  js  c++  java
  • 好用的抓取dump的工具-ProcDump

    Procdump是一个轻量级的Sysinternal团队开发的命令行工具, 它的主要目的是监控应用程序的CPU异常动向, 并在此异常时生成crash dump文件, 供研发人员和管理员确定问题发生的原因. 你还可以把它作为生成dump的工具使用在其他的脚本中.

     

    有了它, 就完全不需要在同一台服务器上使用诸如32位系统上的Debug Diag 1.1或是64位系统上的ADPlus了.

     

    问题描述

    ===============

    在任务管理器里发现w3wp.exe的CPU总在49%-60%左右, 间歇性地会下降一些. 我们需要在w3wp.exe的CPU在50%以上并能维持三秒钟的情形下抓取两组dump. 如果使用debug diag或adplus的话, 会比较困难, 因为这需要等待时机并手动抓取. 容易出现抓到的dump里不包含那些引发异常的动作的情况.

     

    解决方案 - 救世主procdump

    ===============

    Procdump可以很方便地帮助我们应付这种情况, 加速动作过程, 抓取正确数据集合. 它会指定的时间内监控目标进程的cpu, 并在那个点抓取一个内存快照(dump).

    比如说:

    procdump -ma -c 50 -s 3 -n 2 5844 (Process Name or PID)  -0 c:dumpfile
        -ma
     生成full dump, 即包括进程的所有内存. 默认的dump格式包括线程和句柄信息.

        -c 在CPU使用率到达这个阀值的时候, 生成dump文件.

        -s CPU阀值必须持续多少秒才抓取dump文件.

        -n 在该工具退出之前要抓取多少个dump文件.

        -o dump文件保存目录. 

     

    上面的命令行会监控w3wp.exe的CPU, 在CPU使用率超过百分之五十超过3秒的时候, 生成dump文件, 重复该动作两次.

     

    下面是该命令的一个实例记录:

    C:UsersjaskisDownloadsprocdump> procdump -ma -c 50 -s 3 -n 2 5844 -o c:dumpfile
    ProcDump v1.1 - Writes process dump files 
    Copyright (C) 2009 Mark Russinovich 
    Sysinternals - www.sysinternals.com
    Process:            w3wp.exe (5844) 
    CPU threshold:      50% of system
    Duration threshold: 3s
    Number of dumps:    2
    Hung window check:  Disabled 
    Exception monitor:  Disabled 
    Dump file:          C:UsersjaskisDownloadsprocdumpw3wp.dmp 
    Time        CPU  Duration 
    [23:48.35]  59%  1s 
    [23:48.36] CPU usage below threshold.
    [23:48.37]  54%  1s
    [23:48.38]  55%  2s
    [23:48.39]  61%  3s
    Process has hit spike threshold.
    Writing dump file C:UsersjaskisDownloadsprocdumpw3wp_080309_114839PM.dmp... Dump written. 
    [23:48.44]  61%  1s
    [23:48.45]  59%  2s 
    [23:48.46]  57%  3s 
    Process has hit spike threshold. 
    Writing dump file C:UsersjaskisDownloadsprocdumpw3wp_080309_114846PM.dmp... 
    Dump written.

     

    下载路径:

    ProcDump v3.01

    http://technet.microsoft.com/en-us/sysinternals/dd996900 

     

    译自:

    Using ProcDump.exe to monitor w3wp.exe for CPU spikes

    http://blogs.iis.net/webtopics/archive/2009/08/07/using-procdump-exe-to-monitor-w3wp-exe-for-cpu-spikes.aspx

  • 相关阅读:
    MKMapVIew学习系列2 在地图上绘制出你运行的轨迹
    WPF SDK研究 Intro(6) WordGame1
    WPF SDK研究 Intro(3) QuickStart3
    WPF SDK研究 Layout(1) Grid
    WPF SDK研究 目录 前言
    WPF SDK研究 Intro(7) WordGame2
    WPF SDK研究 Layout(2) GridComplex
    对vs2005创建的WPF模板分析
    WPF SDK研究 Intro(4) QuickStart4
    《Programming WPF》翻译 第6章 资源
  • 原文地址:https://www.cnblogs.com/vcerror/p/4289215.html
Copyright © 2011-2022 走看看