プロセス優先度の低いスロットリングを削除して Time Machine をスピードアップ

Anonim

すべての Mac ユーザーが自分のコンピューターのバックアップを自動化するために Time Machine を設定する必要があることはよく知られていますが、ほとんどの Mac ユーザーは OS X に自分のペースで Time Machine へのバックアップを任せています。氷河では、一部のユーザーはバックアッププロセスを少しスピードアップしたいと思うかもしれません.コマンド ラインの助けを借りて、まさにそれを行うことができ、Time Machine バックアップ プロセスを劇的に高速化できますが、このトリックにはいくつかの大きな注意点があります。Time Machine 以外にも適用されるため、上級の Mac ユーザーのみに適しており、限定ベース。

まず、Time Machine はバックグラウンドで自動的に実行することを意図していることを理解してください。完全に迷惑にならないように、優先度を下げて実行し、利用可能なすべてのシステム リソースを消費しないようにします。仕事が終わりました。これにより、Time Machine がバックアップしている間も Mac を使用できるようになりますが、Time Machine が理論的に可能であるよりも時間がかかるという欠点があります。このトリックが機能する方法は、優先度の低いものを削除することですが、このアプローチの注意点は、単に Time Machine に影響を与えるだけでなく、カーネル レベルのあらゆるものから優先度の低いスロットルを削除することです。したがって、結果としてあらゆる種類のタスクが過度に高い CPU を占有することに容易に気付く可能性があるため、上級ユーザーと限定されたユースケースにのみ推奨されるのはこのためです。これが、これが実際には推奨される方法ではない理由です。また、Time Machine バックアップが本来よりも遅くなり、通常は最小限のトラブルシューティングで解決できる場合の解決策を意図したものではありません。

プロセッサの優先順位を調整する際の警告と潜在的な問題を気にしませんか?次に、/Applications/Utilities/ にあるターミナル アプリを起動し、次のコマンドを実行します:

sudo sysctl debug.lowpri_throttle_enabled=0

sudo を使用するには、通常どおり管理者パスワードが必要です。一度入力すると、すぐに有効になります。自動的にバックアップを開始することも、自分で手動で開始することもできます。

このコマンドを実行してバックアップの残り時間を確認すると、残りの時間はかなり速くなるはずですが、バックアップ デーモンの CPU 使用率が高くなり、Mac のパフォーマンスが低下します。

変更は、再起動するか、ターミナルで次のコマンド構文を発行することで元に戻すことができます:

sudo sysctl debug.lowpri_throttle_enabled=1

この背後にある一般的な考え方が気に入り、Time Machine でバックアップを完了するために CPU に負担をかけることを気にしない場合は、Time Machine をターゲットにして直接バックアップすることをお勧めします。アプリの CPU 優先度を調整できます。具体的には renice のようなアプリを使用するか、コマンドラインに精通している場合は、nice および renice コマンド自体を直接使用します。renice コマンドについては別の記事で個別に説明しますが、予備テストでは確かに同じ目的を達成するために機能しますが、Time Machine プロセスに限定されます。

覚えておいてください、これはTime Machineバックアップの一般的な低速化に対する解決策ではなく、トラブルシューティング方法で修正できます。

この興味深いトリックを発見してくれた MacKungFu に感謝します。このアイデアが本当に好きで、再起動後に自動的に有効にしたい場合は、この plist ファイルを /Library/LaunchDaemons にドロップして launchctl でロードできますが、これはお勧めしません。

プロセス優先度の低いスロットリングを削除して Time Machine をスピードアップ