2

我有一个项目是关于使用 windows cmd 制作一个简单的分级机。
a.exe < input.txt>output.txt.
无论如何我可以确定内存使用情况和时间流逝吗?

4

2 回答 2

2

对于内存:

tasklist /fi "memusage gt 30000" | findstr "yourapp.exe yourapp2.exe*" | SORT >> memory_log.txt

对于时间:

echo powershell -Command Measure-Command {cmd /c '%thecmd%'} ^| FINDSTR /L /C:"Seconds           :" /L /C:"Minutes           :" > %temp%\timeexec.txt
于 2021-12-23T15:33:55.083 回答
1

有一个 powershell Measure-Command cmdlet,它会给你时间。我不知道它是否会进行重定向,但是如果您将命令放入批处理文件中,您可以运行如下内容:

start-process file-to-measure.bat -Wait

看看这个问题:Tracking CPU and Memory usage per process它看起来像一个 WMI 脚本可能会做你想要的。

于 2013-01-23T17:35:22.887 回答