我希望从Sysinternals获取PID,内存利用率,cpu利用率相应资源名称等信息到excel表。是否可以直接从Sysinternals(而不是从任务管理器)收集所有这些信息,并将其保存到Excel工作表。
EDIT1
wmic process get /format:csv > my.csv
它还以不可读的结构提供不需要的数据。
答案 0 :(得分:1)
wmic process get /format:csv > my.csv
你可以用excel..hope打开csv帮助。没有完整的信息,但是用简单的批次可以实现最好的。
修改强>
wmic process where Name='hsvDatasource.exe' get /Format:Textvaluelist
您可以看到格式here并选择您喜欢的格式。 过滤列出所需列的所需数据:
wmic process where Caption='hsvDatasource.exe' get ProcessId,VirtualSize /Format:Textvaluelist
(虚拟大小应该是内存)
有关流程属性的完整信息,you can find here
编辑2 要获得CPU消耗,您可以使用powershell命令(默认情况下在Windows 7上安装PowerShell,可能是vista)。不可能在简单批处理中使用:
c:\>powershell get-process ^| where-object {$_.Id -eq 1052}
对于总cpu使用情况,请检查typeperf和logman命令