世界を動かす技術を、日本語で。

macOSを軽量化できますか?

2026年1月21日原文(eclecticlight.co)

概要

  • Activity Monitor で表示されるプロセスは数百にのぼる。
  • Time Machine 関連プロセスは無効化しても実行され続ける。
  • Signed System Volume (SSV) によりプロセスの制御が困難。
  • DAS-CTS による自動スケジューリングの仕組み。
  • macOSはユーザーによるプロセス制御の自由度が低い設計。

macOSのプロセス管理とTime Machineの例

  • Activity Monitor を開くと、何もしていない状態でも 500~700以上のプロセス がリストアップされる現状。
  • WindowServer のような必須プロセスもあるが、不要そうなプロセスも多く見える印象。
  • それぞれのプロセスの役割や依存関係の把握は困難、Apple内部でも全容を把握している人はほぼいない現実。
  • 主要なプロセス500個を1週間ずつ調査しても 10年以上 かかる計算、しかもその間に仕様変更が発生。
  • そこで、 Time Machine関連プロセス (backupd、backupd-helperなど)に注目し、不要なプロセスの代表例として検証。

Time Machineプロセスの特徴と管理

  • Time Machine を一度も有効化していないVM環境でも、 backupdbackupd-helper が起動し、CPUやメモリを少量消費。
  • これらプロセスは /System/Library/LaunchDaemons 配下の com.apple.backupd-helper.plistcom.apple.backupd.plist で管理。
  • しかし、これらは SSV(Signed System Volume) 上にあり、ユーザーが編集・無効化できない仕様。
  • 他の多くの LaunchDaemons(417個)LaunchAgents(460個) も同様にSSV上にあり、現行macOSでは編集不可。

Time Machine自動実行の仕組み

  • macOS Sierra以降、Time Machineの自動バックアップは launchd ではなく DAS(Duet Activity Scheduler)CTS(Centralised Task Scheduling) が共同で管理。
  • DASが com.apple.backupd-auto などのアクティビティを管理し、実行タイミングを決定、CTSに指示を出す流れ。
    • 例:Mac起動後5分間は他プロセスに優先権を与え、その後バックアップがスケジュールされる。
  • XPC(軽量なプロセス間通信) を用いてプロセスが実行され、完了後は次の実行がDASで再スケジュール。
  • Time Machineが 無効化 されていても、これらの自動スケジューリングは 1時間ごと に繰り返される。

ユーザーコントロールとリソース消費

  • DAS-CTS の仕組みはユーザーから完全に隔離されており、設定やコマンドで停止・変更不可。
  • 実際には、これらプロセスは 0.144秒 程度で完了し、リソース消費も極小。
  • Unix的な「無駄を省く」思想とは異なり、macOSは 消費者向けのクローズドな設計
  • システム設定や一部のdefaultsコマンド以外では、細かなプロセス制御はできない現状。

macOSの自由度と現代的制約

  • Classic Mac OS 時代はモジュール選択や不要機能の除外が容易だったが、現行macOSでは SSVDAS-CTS などの設計により選択肢が大幅に減少。
  • 現在ユーザーが選択できるのはAI用のcryptexesやRosetta 2の有無程度で、後者も将来的には削除予定。
  • 現代のmacOSは、ユーザーがプロセスの実行を大幅に取捨選択できる設計ではない ことが根本的な特徴。

Hackerたちの意見

パワーユーザーにとってmacOSの良さがよく分からないんだよね(仕事で使わなきゃいけない場合を除いて)。基本的な作業ができるシンプルなものを求めるカジュアルユーザーには理解できるけど、macOSがLinuxにはないパワーユーザー向けの何を提供してるの?自分の好きなようにマシンを動かせる能力を犠牲にする価値があるのかな?Linuxなら、OPの問題はArchやNixOSみたいなミニマルなディストロから構築することで解決できるよ。

macOSがパワーユーザーに提供するものは何か、Linuxにはないものは? パワーユーザーの定義は人それぞれだけど、私の場合は: - 特にノートパソコンでは、ハードウェアとの統合が良い(良いハードウェアも含めて)、エネルギー効率、電源管理 - 商業ソフトウェアベンダーからのサポート たぶんデスクトップマシンにはLinuxを使えるけど、ノートパソコンには無理だね。試してみたけど…定期的に試してるけどさ。

完璧に動作するドライバー。パワーユーザーとしては、ツールを修理するんじゃなくて、使いたいんだよね。たまにいじることもあるけど、それは私にとっては関係ないこと。

macOSがパワーユーザーに提供するものは何か、Linuxにはないものは? それが自分のマシンを好きなように動かす能力を犠牲にする価値があるのは? 主に、グラフィカルアプリとの互換性が格段に良いこと。Microsoft OfficeやAdobe Creative Suiteは多くの人が必要とするものだよね。どちらもmacOSにはファーストパーティの提供があって、Linuxではwine経由のサポートがあまり良くない。Apple Siliconのおかげで、ハードウェアも特に優れてるし、macOSをうまく動かすだけだし。

私にとってはすごくシンプル:動いて、邪魔しない。それに2010年からMacBookを持ってるけど、タッチバーの時代に短期間だけWindowsのXPSを使って、その後UbuntuとデュアルブートしてたSystem76にしたこともある。Windows(その時はWindows 10)の状況は最悪だった。全く一貫性のないUI、設定がいろんなメニューに散らばってる、スタートメニューに広告、遅くて壊れた検索、Windowsの更新やドライバーの更新、ドライバーが更新されたって知らせる、ウイルス対策ソフトのインストールや更新、などなど。これらは自分でインストールしたものじゃなくて、Dellのセットアップに含まれてたもの。System76のノートパソコンは違った。静かで、自分の好きなように設定できて、ちゃんと動いた。ところが、ある時新しいバージョンの何かをインストールしたら、音に関係ないものだったのに音が壊れちゃって、会議に参加する準備をしてた時に、2020年の後半にロックダウンの第2フェーズに入る直前だったから、オンライン会議が続くことになった。私のMacBookは信頼できる。M1が出たときにすぐに手に入れて、今まで一度も問題がなかった。メジャーバージョンを2回(たぶん)アップグレードしたけど、すべてうまく動いてる。必要なときに動かなくなる心配はないよ。(ビルド品質、タッチパッドの質、バッテリー寿命、静音性などのことは考慮してないけど)結局、仕事の一環としてたくさんデバッグするんだ。仕事をしていないときは、自分がデバッグしたいものを選びたいんだ、強制されたくない。Appleがどこに向かっているのかは分かるし、彼らが私たちのマシンでできることを制限したい欲張りな会社だってことも知ってる。でも、今のところ私にとっては、最もマシな選択肢なんだ。

「パワーユーザーにとってmacOSの意味が分からない」 こういうスレッドはいつもこういう微妙な侮辱で終わるよね。WindowsやLinux、Macを使ってる人の気持ちが本当に分からないの?それぞれの強みがあるんだから。 > 「自分のマシンを好きなように動かす能力を犠牲にする価値がある」 G4 PBからMacを使ってるし、Linuxも長いこと使ってる。Windows用の開発もしてたけど、かなり前の話だね。やりたいことをするのに困ったことはないよ。 > 「ArchやNixOSみたいなミニマルなディストロから構築するだけで」 それやったことあるけど、他にやることが多すぎてディストロを構築する時間がないんだ。デスクトップLinuxは前回試した時よりは改善してると思うけど、今のところ何がポイントなのか分からないな。

もっと広く言うと、LinuxはメインOSとして魅力を感じないんだよね。macOSと同じようなデスクトップ環境がないから。既存のDEはなんとなくMacっぽい形をしてたり、少しMacっぽく設定できたりするけど、完全なパッケージにはならないんだよね(よく考えられたHIGの一貫した適用、デザインへのホリスティックなアプローチ、進行的開示の完全な受け入れなど)。さらに、一般的に必要なことでも設定が異常に面倒だったり(Fedoraの仮想化とか)、たまにランダムに壊れたり(大体はシステムアップグレードの後)して、修正するために内部に潜らなきゃいけないこともある。特にノートパソコンに関しては、1) ノートパソコンとして優れている(バッテリー持ちが良くてスタンバイ時間も長い、頑丈だけど重くない、長時間負荷をかけても静かで、電源を抜くとネットブック速度にスロットルしない)、2) Linuxファーストで設計されている、3) ClevoやTongfang、CompalみたいなODMからの既存モデルの半端なリバッジじゃない、っていうのが欠けてるんだよね。面白いことに、素晴らしいLinuxノートパソコンに最も近いのは実はSteam Deckなんだ。他の市場の製品はここまで統合されてないよ。Valveがノートパソコンビジネスに参入したら興味あるな。カスタムビルドのデスクトップでLinuxを日常的に使うのはノートパソコンよりも早いと思うけど、上記の広い課題は残ってる。

でも、macOSはLinuxにはないパワーユーザー向けの何を提供してるの? すごく良い画面、スピーカー、タッチパッド、デスクトップクラスのパフォーマンス、素晴らしいバッテリーライフ、そして冷静で静かな動作をするノートパソコン、さらに必要なプロプライエタリ/商業アプリが動く*nixライクなOSだよ。macOSでの作業は、Linuxでの作業と同じように、ターミナルからパッケージマネージャーやDockerを使ってやってる。今はLinuxにはない商業アプリにもアクセスできるし、本当に使って楽しいハードウェアで動いてる。市場にはAppleシリコンのMacBook Proに匹敵するノートパソコンはないよ。全くない。どの代替品も、私が気にしてる何かを犠牲にしてる。私はハードウェアのためにmacOSを我慢してるし、Linuxの世界にそんなハードウェアが出てくるまでMacを使い続けるつもり。

「パワーユーザー」って、実際には何を意味するのか分からないけど、彼らはmacOSを使うのは、ちゃんと動くからだよね。Macのノートパソコンを使うのは、常にすぐにスリープから復帰するから。音声も常に動作していて、遅延も少ないし。仕事があるから、OSは非常に信頼性が高い。しかも軽いし、バッテリーもすごく長持ちする。私のノートパソコンは43日間動きっぱなしだけど、サーバーの世界ではそれほど長くないけど、開発やハードウェア設計、音声制作に使う個人用デバイスとしては素晴らしい。最後に再起動したのは多分OSのアップグレードのためだけど、正確には覚えてない。私の仕事用のLinuxノートパソコンも結構信頼性が高いけど、それは何もアップグレードしないで開発だけに使ってるから。バッテリーの持ちが悪いから、常に電源に繋いで使ってる。仕事用のLinuxデスクトップはBluetoothオーディオやグラフィックスに問題があって、それを直す気にもならない。

最近までのLinuxの状態を忘れてるみたいだね。何十年も、MacOSは「ただ動く」って感じで、ユーザーはOSと戦わずに済んでた。プロの世界では「アップデートでWi-Fiカードがダメになったから、今日は何もできなかった」なんて言い訳は通用しないから、MacOS(とWindowsも少し)は勝利したんだ。大きな組織はIT部門を持っていて、デスクトップにLinuxを導入しても問題ないかもしれないけど、すべてが「ただ動く」ことを保証するためには、裏で膨大なテストと検証が必要なんだ。独立したプロや小さなテックスタートアップには、そんな余裕はなかった。ここ5年ほどで2つのことが起こった。1) Linuxが「普通の開発者」が仕事用のマシンにインストールしても大丈夫な状態になったこと、2) MacOSがOSのアップデートがリスクになってきたこと。「ただ動く」ってスローガンは、もうあまり当てはまらない。

基本的なタスクに対してシンプルに動くものを求めるカジュアルユーザーには理解できるけど、パワーユーザーにとってLinuxにはないmacOSの何があるの?それが、自分のマシンを好きなように動かす能力を犠牲にする価値があるの?自分はパワーユーザーだと思ってるけど、「設定趣味人」ではないと思ってる。自分はMacを使っていろんな仕事をしてる。シェルスクリプトを書いたり、Homebrewを通じてインストールしたたくさんのサードパーティのコマンドラインツールやオープンソースソフトウェアを使ってる。だけど、パワーメーターウィジェットやメニューバーの株価ティッカー、アニメの女の子のデスクトップ背景があるカスタマイズされたデスクトップ環境は持ってない。10年間Linuxを使って、アップデートで物事が壊れるのに疲れたし、システムを「普通」に戻すために設定ファイルを編集する必要があった。Macは、最初から「普通」を提供してくれて、生産性(とバッテリー寿命)もたくさんある。コマンドラインの力も妥協してない。

Unixの純粋主義者にとっては、これは無駄で不必要に見えるかもしれないけど、macOSはUnixじゃないし、今までなったこともない。彼らの言いたいことは分かるけど、macOSはUnix認証も受けてるんだよね。 https://www.opengroup.org/openbrand/register/

Hacker Newsで議論の続きを見る