10分ごとに、現在実行中のウィンドウ内のすべてのアプリのリスト、CPU使用率、およびメモリ使用量をログに記録したいと思います。
私は多くのnode.exeタスクを持っているので、タスクの引数を見たいです(例:node c:\myscript.js
私は試した: tasklist/?
ですが、CPUの使用に関連するものは見つかりませんでした。
私は試した: procexp/?
が、リストをファイルにエクスポートする(またはコンソールに表示する)方法が見つからなかった
私は試しました:cprocess
(NirSoft)、ファイルにダンプしてCPUを表示できますが、実行されたexeの引数を提供しません。
何か案が?
「typeperf」ツールを使用できます
すべてのプロセスをリストするには:
typeperf "\ Process(*)\%Processor Time" -sc 1
すべてのプロセスをリストし、10秒間隔で5つのサンプルを取得します。
typeperf "\ Process(*)\%Processor Time" -si 10 -sc 5
特定のプロセス、たとえばノードが必要な場合:
typeperf "\ Process(node)\%Processor Time" -si 10 -sc 5
それをcsvファイルにダンプし、スプレッドシートでフィルタリングして、リモートで問題を診断することもできます。
次の例では、すべてのプロセスの5分(10秒間隔)を示しています。データには、%Processor Timeだけでなく、IO、メモリ、ページングなども含まれます。
typeperf -qx "\ Process"> config.txt typeperf -cf config.txt -o perf.csv -f CSV -y -si 10 -sc 60
More info: https://technet.Microsoft.com/en-us/library/bb490960.aspx
システムローカリゼーションに依存しない場合:
typeperf "\ 238(*)\ 6" -sc 1
typeperf "\ 238(*)\ 6" -si 10 -sc 5
typeperf "\ 238(_Total)\ 6" -si 10 -sc 5