0

要件は、4つのプロセス(7005.exe、7006.exe、7007.exe、7008.exe)について、5分ごとに1つのログファイルに次の情報をキャプチャすることです。

ファイル名、使用メモリ(kb)、CPU%、タイムスタンプ7005.exe、10240、75、10:30 AM 7006.exe、10240、75、10:30 AM 7005.exe、10242、75、10:35AM7006。 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 に答える