2013-10-11 33 views
0

我想从Sysinternals获取像PID,内存利用率,cpu利用率相应资源名称等信息到excel工作表。是否有可能直接从Sysinternals(而不是从任务管理器)收集所有这些信息并将其保存到Excel表格中。窗口上的进程数据提取

EDIT1

wmic process get /format:csv > my.csv 

它给不需要的数据也以非可读结构。

回答

1
wmic process get /format:csv > my.csv 

你可以打开csv与excel..hope有帮助。不完整的信息,但是是最好的,可以用简单的批次实现。

编辑:

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命令(powershell在Windows 7上默认安装,可能是Vista)。不可能在简单批次中:

c:\>powershell get-process ^| where-object {$_.Id -eq 1052} 

对于总CPU使用率检查typeperf和logman命令

+0

Thanx为您的答复!但它给不必要的数据也是不可读的结构,我只想获得以下信息,仅在Sysinternals PROCESS EXPLORER中运行的所有hsvDatasource.exe进程以1小时的间隔在桌面上的单个Excel表中更新。 进程名称进程ID虚拟内存利用率CPU利用率 – Sunny

+0

检查我的编辑.. – npocmaka

+0

它的工作非常棒..很多很多.. !!但是%CPU利用率的进程类在进程属性中没有任何地方。 – Sunny