我需要生成一个报告(定期,比如每1分钟一次),在运行时,在txt文件(或其他)中生成以下内容:
对于给定的流程...... 时间戳:RAM:CPU%:最后一秒发送/接收的网络数据:发送/接收的网络数据总量:线程
我相信在Process Explorer中,最后一秒发送/接收的网络数据称为Delta。
您能否建议我如何使用普通批处理文件或依赖其他工具(如果需要)来捕获它?如电源shell还是PsList?或者至少,请指出适用工具的方向,即为特定流程报告所有这些事情?理想情况下,如果可能的话,能够从远程计算机上运行的进程报告这些内容!非常感谢,知识专家!
答案 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.
对于远程计算机,请尝试在每个计数器路径上使用\\machine name
前缀或使用-s
选项。在更新谓词上使用-si
选项设置时间间隔。报告的路径使用-cf
选项设置。