Sysinterals是微软在Windows世界中使用非常广泛的工具,现在ProcDump实用程序已经作为微软的开放源码项目移植到Linux上。ProcDump是一个命令行(CLI)实用程序,用于监视应用程序的CPU峰值并在峰值期间生成崩溃转储。管理员或开发人员可以使用这些崩溃转储来确定峰值的原因。这个工具最初是为Windows构建的,现在也可以在Linux上使用了!
这不是一个社区端口,而是微软的官方开源项目。因此,这是由Microsoft创建和维护的Sysinterals ProcDump的官方Linux版本。另外,它是按照麻省理工学院的许可使用的。
用法:prodump[选项.]。目标选项-h打印此帮助屏幕-C在CPU超过或等于指定值(0到100*nCPU)时触发核心转储生成-c在CPU小于指定值(0到100*nCPU)时触发核心转储生成-M在内存提交超过或等于指定值(MB)时触发核心转储生成-m在内存提交小于指定值(MB)时触发核心转储生成-T在线程计数超过或等于指定值时触发。-F当filedescriptor计数超过或等于指定值时触发。-i以毫秒为单位的轮询频率(默认值为1000)-n退出前要写入的核心转储数量(默认值为1)-写入转储之前的连续秒数(默认值为10)-d将诊断日志写入syslog目标必须正好是以下之一:-p进程的PID-w进程可执行文件的名称。
每次进程的CPU使用率>;=65%时创建核心转储,最多3次,每次转储之间至少有10秒: