Windows 7で以下のコマンドラインを使用するか、ラップトップのcmd.exeシェルで同様のコマンドを使用すると、次のような結果が得られます。
C:\>wmic cpu get LoadPercentage /value | find "LoadPercentage"
LoadPercentage=15
サーバークラスのマシンでまったく同じことを行うと、次のような結果が得られます。
C:\>wmic cpu get LoadPercentage /value | find "LoadPercentage"
LoadPercentage=48
LoadPercentage=50
-- 出力が異なる可能性がある理由についての背景説明のビット...
ラップトップ (ドイツ語 Windows) で systeminfo を実行すると、次のようになります。
C:\>systeminfo
[...]
Prozessor(en): 1 Prozessor(en) installiert.
[01]: Intel64 Family 6 Model 30 Stepping 5 GenuineIntel ~1734 MHz
サーバーで同じことを行うと、次のようになります。
C:\>systeminfo
[...]
Processor(s): 2 Processor(s) Installed.
[01]: Intel64 Family 6 Model 62 Stepping 4 GenuineIntel ~2600 Mhz
[02]: Intel64 Family 6 Model 62 Stepping 4 GenuineIntel ~2600 Mhz
-- バックグラウンダー終了。
私の質問は今です:
シェルのシステム負荷の合計を常に取得するにはどうすればよいですか? (サーバーのケースで提供されるこのプロセッサごとのリストの代わりに)
おそらくいくつかのcmd.exeマジックが可能であるか、その場合は「wmic」以外の何かが私に役立つでしょう。おそらく、サードパーティのソフトウェアを追加する代わりに、標準のプログラムとツールを使い続けたいと思っています。したがって、ソリューションがどこでも実行されることを願っています。