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

  • 相关阅读:
    教育行业漏洞报告平台(Beta)数据爬取分析
    对三国演义人物出现次数统计分析
    用turtle画一个雪人
    python慕课笔记
    浮动的特性
    传统网页布局的三种方式
    CSS盒子阴影
    HTTP协议
    盒子 圆角边框
    Tomcat+Idea项目的发布、war包的导出
  • 原文地址:https://www.cnblogs.com/vcerror/p/4289214.html
Copyright © 2011-2022 走看看