コンピュータ要件:1台のPCで何台のスマートフォンを動かせるか
1台のコンピュータで何台のスマートフォンを動かせるかは、CPUよりもスマートフォンの接続方法に左右されます。このページでは、推奨構成、その根拠となる測定値、そしてスマートフォンを増やす前に確認すべき点を説明します。
最低要件
- OS: Windows 10以降、macOS 13以降、またはUbuntu 22.04以降(64ビット)。
- CPU: 4コア。
- メモリ: 8 GB RAM。
- ディスク: SSD。
1台のコンピュータあたりの推奨スマートフォン台数
| コンピュータ | CPUの例 | メモリ | 推奨台数 |
|---|---|---|---|
| エントリー | 4コア / 8スレッド(Intel Core i3-12100、AMD Ryzen 3 4100) | 8 GB | 15–25 |
| ミドルレンジ | 6コア / 12スレッド(AMD Ryzen 5 5600、Intel Core i5-12400) | 16 GB | 40–50、最大60 |
| ハイエンド | 8コア以上(AMD Ryzen 7 5700X、Intel Core i5-13600K) | 32 GB | 60–80 |
| 80–100台を超える場合 | — | — | スマートフォンを複数のコンピュータに分散する |
また、同時にタスクを実行できるスマートフォンの台数は、ライセンスのデバイス同時接続数によっても制限されます。これはアプリのライセンス画面に表示されます。
これらの数値の根拠
AMD Ryzen 5 5600(6コア / 12スレッド)、32 GB RAM、NVMe SSDを搭載したWindows PCで、21台のスマートフォンがSuper Marketingタスクを実行している間に測定しました。
- コンピュータ全体で 11–14% CPU を使用しており、そのうちTikMatrix自体が約 7% を使用していました。
- TikMatrixが使用したメモリは、合計で約 1.5 GB でした。
- これはスマートフォン1台あたり約 0.04 CPUスレッドと70 MBのメモリ に相当します。CPUの大部分は、デバイスグリッドのライブ画面プレビューの描画に使われます。
負荷は一定ではありません。すべてのスマートフォンが同時に起動したとき、投稿のために動画をスマートフォンへ転送するとき、そして大画面で高解像度のデバイスを開いたときに最大になります。上記の推奨値は、こうしたピークに備えて測定負荷の3–5倍の余裕を残しています。
最初に限界となるもの:接続
CPUが限界に達する前に、スマートフォンとの接続が限界に達するのが普通です。
- Wi-Fi(ワイヤレスADB): アクセスポイント1台あたり20–30台に抑え、5 GHzを使用してください。台数を増やすには、アクセスポイントを追加するか、スマートフォンをUSB接続に切り替えます。アクセスポイントが過負荷になると、特に動画の投稿中に、スマートフォンがオフラインになったりタスクがタイムアウトしたりします。
- USB: 約10ポートの電源付きUSBハブを使い、ハブはコンピュータの異なるUSBコントローラ(例:背面ポートと前面ポート)に接続してください。1つのポートに直列でつなぐのではなく、分けて接続します。
- 1台のコンピュータ、1つのADBサーバー: コンピュータに接続されたスマートフォンはすべて同じADBサーバーを共有します。80–100台を超えるとこれがボトルネックになるため、大規模な環境では複数のコンピュータを使用してください。
USBとワイヤレスの設定については、デバイスに接続を参照してください。
スマートフォン1台あたりの負荷を減らす
- スクリーンキャスト設定で、小画面解像度 を低い値(240または360)に、FPSも低く設定してください。多数のスマートフォンが接続されている場合、画面プレビューが最大のCPU負荷になります。
- コンピュータのグラフィックドライバーがインストールされていることを確認してください。正常に動作するグラフィックドライバーがないと、画面プレビューはCPUで描画されます。
段階的にスマートフォンを追加する
一度に約10台ずつ追加し、タスクの実行中はタスクマネージャー(macOSではアクティビティモニタ)を確認してください。ピーク時にCPUが70%を下回り、タスクの失敗がこれまでより増えなければ、次の台数を追加します。