シングルスレッド性能を測りたくて、いいツールないかなと調べてたら、性能測定ではないんだけど、負荷をかけるツールとしてSysInternals ToolのCPU Stressというのがあったので試した
ここからDLする
https://docs.microsoft.com/ja-jp/sysinternals/downloads/cpustres
CPUSTRES64.EXEを管理者実行したらツールが起動するので、シングルスレッドで実施したい場合は以下のように設定して、Activate Threadsを実行する
- 4コアCPUの4番目のコアにだけ負荷をかけてみる。Ideal CPUが3のスレッドだけ残し、他のスレッドを削除する
- 残ったスレッドを選択して右クリック、AffinityをクリックしてSelect CPU Affinityダイアログを出し、CPU3以外のチェックを外す
- Activity Level -> Maximum(100%)にする
Activate Threadsをクリックすると、4番目のコアの負荷だけみるみる100%で張り付く
(CPU弱めの古いマシンでやったので、負荷確認用のリソースモニター自体の負荷で全体的にCPU使用率が高いのでわかりづらいけど、CPU3だけCPU使用率が張り付いている)
終了するときは、Active?列がActiveになってるスレッドを選択してDeactive Threadsをクリックする
止め忘れ注意..
一定時間で停止するとか設定が見当たらないので、1コアだけ実行とかだと、気づかないままずっと高負荷かけ続けるとかやらかしえる
CPUの製品寿命とか耐久面での品質的な意味でのストレステストに..