用于监视进程RAM,CPU%,网络数据,线程的批处理文件

时间:2013-12-09 18:16:03

标签: batch-file process monitor

我需要生成一个报告(定期,比如每1分钟一次),在运行时,在txt文件(或其他)中生成以下内容:

对于给定的流程...... 时间戳:RAM:CPU%:最后一秒发送/接收的网络数据:发送/接收的网络数据总量:线程

我相信在Process Explorer中,最后一秒发送/接收的网络数据称为Delta。

您能否建议我如何使用普通批处理文件或依赖其他工具(如果需要)来捕获它?如电源shell还是PsList?或者至少,请指出适用工具的方向,即为特定流程报告所有这些事情?理想情况下,如果可能的话,能够从远程计算机上运行的进程报告这些内容!非常感谢,知识专家!

1 个答案:

答案 0 :(得分:2)

logman create counter cpu_mem_trh -c "\Processor(_Total)\% Processor Time" "\Memory\Pool Paged Bytes" "\Process(*)\Thread Count" -f csv -cf C:\PerfLogs\perflog.csv
logman update cpu_mem_trh -si 60 -v mmddhhmm
logman start cpu_mem_trh

停止使用性能计数器:

logman start cpu_mem_trh

Here are all available performance counters.

And here's the logman help.

对于远程计算机,请尝试在每个计数器路径上使用\\machine name前缀或使用-s选项。在更新谓词上使用-si选项设置时间间隔。报告的路径使用-cf选项设置。