パフォーマンス向上における最も一般的かつ最大のトレードオフの一つは時間です。つまり、タスクの完了にかかる時間は、通常、そのタスクまたはアプリケーションに割り当てられた処理リソースの量とは不釣り合いです。CPUの優先度が高いほど、タスクの完了速度は速くなりますが、その逆もまた同様です。
コンピューターはデータを処理します。簡単に言えば、それがコンピューターの使命です。現代のオペレーティングシステムとそのアプリケーションは、この処理を効率的に実行しますが、ユーザーはCPUのデータ処理方法をさらに細かく管理できます。具体的には、CPUリソースをアプリ、あるいは個々のスレッドに細かく割り当てる方法を制御することができます。
参照: 仮想化ポリシー (Tech Pro Research)
macOSのUNIX基盤では、ターミナルを使ってタスクやアプリケーションに割り当てられた「niceness」を調整することで、これらのパフォーマンス調整の恩恵を受けることができます。これはniceコマンドとreniceコマンドで実現されます。これらのコマンドは、現在割り当てられているnicenessレベルを報告し、それぞれ20(最低優先度)から-20(最高優先度)のスケールでnicenessを再設定できます。
以下の例では、現在の niceness レベルを識別する方法、スレッドに合わせて調整する方法、および希望する niceness レベルでアプリを起動する方法について説明します。
参照: ビジネスユーザー向け Apple キーボードショートカット トップ 20 (無料 PDF) (TechRepublic)
実行中のアプリの優先度を識別する方法
1. ターミナルを起動します。
2. 次のコマンドを入力して、コンピューターで現在実行されているプロセスを表示します。
ps -ef
3. 実行中のプロセスの数によっては、リストがかなり長くなる可能性があります。特定のアプリを識別する別の方法として、アプリケーションモニターを起動してPID値を確認する方法があります。PIDがわかれば、以下のコマンドを入力してNICEレベルの確認に進みます。
ps -fl -C PID
出力には実行中のプロセスに関連する多くの詳細が表示されますが、割り当てられた優先度は NI 列の下に表示され、以下に示すように整数になります。
THEMACJESUS:~ jesus$ ps -fl -C 15034
UID PID PPID C STIME TTY TIME CMD F PRI NI SZ RSS WCHAN S ADDR
501 15034 1 0 Wed05PM ?? 2:55.13 /Applications/Pa 1004084 46 0 2899316 103484 - S 0
実行中のアプリの優先度を変更する方法
1. ターミナルで、アプリケーションのPIDを指定して次のコマンドを入力し、優先度を上げたり下げたりします。注:スケールの範囲は-20から20です。値が小さいほど、タスクの優先度が高くなります。
renice -n "value" -p PID
確認するには、上記の手順 3 から PS コマンドを再度実行して、優先度の変更を確認します。
THEMACJESUS:~ jesus$ ps -fl -C 15034
UID PID PPID C STIME TTY TIME CMD F PRI NI SZ RSS WCHAN S ADDR
501 15034 1 0 Wed05PM ?? 3:36.20 /Applications/Pa 1004084 46 -1 2931808 129564 - S< 0
優先度の高いアプリを起動する方法
1. ターミナルで、アプリケーションへのパスを参照して次のコマンドを入力し、アプリケーションを最高の優先度で起動します。
sudo nice -1 "/Path/to/Application/Contents/MacOS/ApplicationName"
PSコマンドを再実行すると、優先度またはNiceness(NI)レベルが検証されます。-10などの負の値を入力する場合は、正負の値を区別するために二重ハイフン(-)を使用してください。
THEMACJESUS:~ jesus$ ps -fl -C 24894
UID PID PPID C STIME TTY TIME CMD F PRI NI SZ RSS WCHAN S ADDR
501 24894 15071 0 12:26PM ttys000 0:03.23 /Applications/Ke 4006 4 1 2884276 212452 - SN+ 0
実行中のプロセス、アプリケーション、サービスのCPUしきい値をどのくらいの頻度で管理していますか?(上記以外で)最大限の効率を実現するために役立つ方法はありますか?ぜひ、下のコメント欄でご意見をお聞かせください。
