
CPUを最大限まで使ってMacのストレステストをする
MacのCPU負荷を最大限まで高めてストレステストを行いたいなら、ターミナルが最適です。コマンドラインを使えば、すべてのCPUコアを最大限まで使い切り、Macに過大な負荷をかけることができます。これにより、高負荷時のプロセッサの温度、ファンの動作状態、ファンの騒音、膨大な負荷時のバッテリー駆動時間など、トラブルシューティングに役立つ技術的な側面を簡単に把握できます。技術的な手順ではありますが、非常にシンプルなので、すべてご説明いたします。
Macのストレステスト方法
MacのCPUを最大限に活用するために、「yes」というコマンドラインツールを使用します。これは基本的に、「yes」という単語を非常に高速に繰り返し実行し、利用可能なプロセッサリソースをすべて消費するだけです。一般的に、「yes」の各インスタンスは、1つのCPUコア上の1つのスレッドを最大限に活用します。つまり、ハイパースレッドプロセッサを搭載したデュアルコアMacを使用している場合、CPUに最大負荷をかけるには、少なくとも4つの異なる「yes」インスタンスを実行する必要があります。
まず、ターミナルを起動し、UI ベースのタスク マネージャー アクティビティ モニターを監視して、CPU 負荷とシステム リソースを簡単に観察できるようにします。
Mac のストレス テストを行う準備ができたら、次のコマンドを入力します。
yes > /dev/null &
これにより、「yes」のインスタンスが1つバックグラウンドに送られますが、CPU負荷を高めるには複数実行する必要があります。上矢印キーを押してリターンキーを押すことでこの処理を繰り返し、さらに複数のインスタンスを実行するか、以下のようにグループを1行にまとめることもできます。
yes > /dev/null & yes > /dev/null & yes > /dev/null & yes > /dev/null &
アクティビティ モニターまたは top を使用すると、プロセッサに大きな負荷がかかっていることがすぐにわかります。
完了したら、同じターミナルウィンドウでコマンドラインに「killall yes」と入力して、yesコマンドのすべてのインスタンスを強制終了します。次のような画面が表示されます。
$ killall yes
[1] Terminated: 15 yes > /dev/null
[2] Terminated: 15 yes > /dev/null
[3]- Terminated: 15 yes > /dev/null
[4]+ Terminated: 15 yes > /dev/null
アクティビティモニタのプロセスリストから「yes」がすべて消えているのも確認できます。消えない場合は、おそらくどこかにタイプミスがあると思われます。
正当な理由がない限り、実行が停止するまでパフォーマンスの問題が発生することが明らかであるため、ランダムに「yes」を実行しない方がよいでしょう。
ご参考までに、以下のビデオではプロセス全体を最初から最後まで説明しています。
ご存知ない方のためにご説明しますと、この方法はMac OS Xの全バージョン、さらにはLinuxでも動作します。つまり、この方法で製造されたMacであれば、どれでもストレステストを行うことができます。実際、Unixベースのコマンドラインがあれば、「yes」コマンドを実行するだけで、この方法でMacのCPUのストレステストを行うことができます。
Mac のストレス テストが終了したら、必ず終了して「yes」コマンドを強制終了してください。そうしないと、CPU 使用率が高いままになり、ファンがすぐにフルスピードで回転してしまいます。