在Windows上获取进程的数据

时间:2013-10-11 13:51:45

标签: windows

我希望从Sysinternals获取PID,内存利用率,cpu利用率相应资源名称等信息到excel表。是否可以直接从Sysinternals(而不是从任务管理器)收集所有这些信息,并将其保存到Excel工作表。

EDIT1

wmic process get /format:csv > my.csv

它还以不可读的结构提供不需要的数据。

1 个答案:

答案 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命令