web-dev-qa-db-ja.com

CPU使用率、メモリ、および実行タスクのリストを表示するコマンドラインユーティリティ

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
10
Ielton

システムローカリゼーションに依存しない場合:

typeperf "\ 238(*)\ 6" -sc 1

typeperf "\ 238(*)\ 6" -si 10 -sc 5

typeperf "\ 238(_Total)\ 6" -si 10 -sc 5

1
Geograph