0

要求是每 5 分钟在一个日志文件中为 4 个进程(7005.exe、7006.exe、7007.exe、7008.exe)捕获以下信息。

文件名、已用内存 (kb)、Cpu%、时间戳 7005.exe、10240、75、10:30 AM 7006.exe、10240、75、10:30 AM 7005.exe、10242、75、10:35 AM 7006。 exe, 10000, 75, 10:35 AM

我尝试使用任务列表,但我不擅长命令文件脚本。

请指教,

谢谢。

4

3 回答 3

0

你想要类似sysinternals psList 的东西吗?

于 2012-10-09T08:33:23.903 回答
0

查看Windows Management Instrumentation,尤其是任务/进程 API。该页面上有一个示例,用于通过Process对象收集进程 CPU 信息。

于 2012-10-09T08:35:08.517 回答
0

我在批处理文件中使用了这些命令,唯一的问题是捕获应用程序名称和内存使用情况的时间。关于如何在同一行中捕获日期和时间的任何建议?

echo %Date% %TIME% >> c:\ym\tasklist.log

tasklist /fi "memusage gt 100000" >> c:\tasklist.log

输出:

Image Name                     PID Session Name        Session#    Mem Usage
========================= ======== ================ =========== ============
explorer.exe                   476 Console                    2    189,384 K
Maxthon.exe                   8104 Console                    2    275,540 K
OUTLOOK.EXE                   5320 Console                    2    189,992 K
Tue 10/09/2012 15:17:00.20 

Image Name                     PID Session Name        Session#    Mem Usage
========================= ======== ================ =========== ============
explorer.exe                   476 Console                    2    187,936 K
Maxthon.exe                   8104 Console                    2    275,520 K
OUTLOOK.EXE                   5320 Console                    2    190,076 K
Tue 10/09/2012 15:19:00.35 

Image Name                     PID Session Name        Session#    Mem Usage
========================= ======== ================ =========== ============
explorer.exe                   476 Console                    2    188,044 K
Maxthon.exe                   8104 Console                    2    300,520 K
OUTLOOK.EXE                   5320 Console                    2    190,080 K

我面临的挑战是在每个流程旁边加上时间戳。请有人建议。

于 2012-10-09T13:00:13.893 回答