macOSでmobileassetdのCPU使用率が高い問題を修正する

macOSでmobileassetdのCPU使用率が高い問題を修正する

David Balaban

Macのmobileassetdとは?

近年の macOS では、mobileassetd は「mobile assets」を管理するシステムデーモン(system daemon)です。mobile assets とは、Apple が必要に応じてダウンロードする小さなモジュール部品で、すべてのシステムアップデートに常に同梱されるわけではありません。たとえば、タイムゾーン/言語データ、辞書、フォント、Siriの音声、RAWカメラプロファイル、アクセサリ用ファームウェア、iOSデバイスのサポートファイル、そしてソフトウェアアップデート機構の一部などが該当します。

実際には、macOS や Apple アプリがこれらの部品を必要としたときに、このプロセスが起動します。キーボードレイアウトを有効化した際に言語パックを取得したり、新しいカメラカードを接続したときに RAW サポートをダウンロードしたり、復旧モードの iPhone を接続したときにファームウェアの blob を取得したりすることがあります。Sonoma 以降のような最近のリリースでは、この「オンデマンド資産モデル」への依存が高まっているため、Activity Monitormobileassetd が目立ちやすくなっています。

通常は、短時間だけ CPU とネットワーク帯域を消費してダウンロードを完了し、すぐにバックグラウンドへ戻ります。問題になるのは、mobileassetd が落ち着かずに延々と動き続けたり、数秒ごとに CPU の上位へスパイクして、Mac が重い/うるさい/熱い状態になるときです。

macOSのActivity Monitorでmobileassetdが高CPUを示す様子

mobileassetdがCPUを食い尽くす理由

このプロセスが突然リソースを大量消費するのには、正当な理由がいくつかあり、あまり直感的でない原因もあります。

よくある原因は次のとおりです。

  • macOS/セキュリティアップデート: システムアップデートのダウンロードやステージング中、mobileassetd がペイロードの一部を扱うことがあります。ダウンロード時間が長い場合や、複数の差分更新が続く場合は、しばらく忙しくなり得ます。
  • アプリが要求するオンデマンド資産: Xcode と Playgrounds、Photos、サードパーティの編集アプリが新しい SDK 資産、RAW プロファイル、コーデックなどを要求し、それが mobileassetd 経由で取得されることがあります。iOS プロジェクトのビルド/実行中にこのデーモンの CPU が高くなるという報告もよくあります。
  • ネットワークやサーバ側の不調: Apple のアップデート基盤に接続できない状態が続くと、デーモンが攻撃的に再試行して、周期的な CPU スパイクを生むことがあります。ソフトウェアファイアウォール、VPN、コンテンツフィルタが mobileassetd の外向き TLS 通信を警告して気づく人もいます。
  • 資産の破損/不完全なダウンロード: 破損した資産やキャッシュが原因で、ダウンロードや検証が最後まで成功せず、同じ処理を繰り返して CPU/ディスク活動が高止まりすることがあります。

さらに広い観点では、セキュリティ面も無視できません。設定不良の adware や品質の低い「helper」ユーティリティが正規のシステム部品に乗っかって、想定外の負荷をかけることがあります。Mac の adware は WindowServermds_stores などのプロセスに、バックグラウンドでの API 乱用によってスパイクを起こすことが知られており、同様のパターンが理論上 mobileassetd にも影響し得ます。

まず試すべき初動の対処

深掘りする前に、mobileassetd を自然に正常化できることが多い「手早い確認」をいくつか実施しましょう。

mobileassetdが実際に何をしているか確認する

  1. Finder のメニューバーで Go を開き、Utilities を選びます。
  2. Activity Monitor をダブルクリックします。
  3. CPU タブを開き、% CPU 列をクリックして高い順に並べ替えます。
  4. 一覧から mobileassetd を探し、数分間 CPU グラフを観察します。システム更新中やログイン直後の短いスパイクは通常は正常ですが、100% 近い状態が続く(または複数インスタンスで CPU を飽和させる)のは赤信号です。

システムアップデートを完了させて再起動する

  1. Apple メニューから System Settings を開きます。
  2. General を選び、Software Update をクリックします。
  3. macOS がダウンロード/準備/インストール中なら、電源接続と安定したネットワークのまま完了まで待ちます。途中でスリープさせないでください。
  4. 保留中の更新がなくなったら(または完了したら)、Apple メニューから Restart を実行します。
  5. 再起動後に Activity Monitor を確認し、mobileassetd が落ち着いたかを見ます。

単純なネットワーク要因を切り分ける

  1. VPN、社内プロキシ、特に攻撃的なファイアウォールを一時的に無効化します。
  2. 別の Wi‑Fi に接続するか、可能なら有線 Ethernet(アダプタが必要)を使います。
  3. Activity MonitorCPU タブを開いたまま、数分間 mobileassetd の挙動を観察します。安定したクリーンな接続で CPU 使用率が大きく下がるなら、資産ダウンロードの失敗(再試行ループ)がトリガーの可能性が高いです。

基本で解決しない場合は、より詳細な手順へ進みます。

Macでmobileassetd高CPUを手動でトラブルシュートする

次の方法はより踏み込んだ手順ですが、指示どおりに行えば安全です。キャッシュや起動項目を整理する前に、Time Machine などのバックアップがあると安心です。

1. 固まったmobileassetdを強制終了する

  • GoUtilities から Activity Monitor を開きます。
  • CPU タブを選び、一覧の上位に mobileassetd があることを確認します。
  • mobileassetd を選択し、ツールバーの Stop(✕)をクリックします。
  • ダイアログで Force Quit を選びます。
  • 1〜2分ほど一覧を見ます。通常は自動的に再起動します。目的は、低負荷に戻るか、すぐに CPU を叩き始めるかを確認することです。

Force Quit mobileassetd

一度の強制終了は macOS が必要に応じて再起動するため安全ですが、原因を放置したまま繰り返すのは対症療法に過ぎません。

2. Safe Modeで起動して戻す

Safe Mode は不要な要素を減らし、一部キャッシュをクリアし、更新プロセスの不具合を解消できることがあります。

Apple siliconのMacの場合:

  • Mac をシャットダウンします。
  • Loading startup options が表示されるまで電源ボタンを押し続けます。
  • 起動ボリュームを選び、Shift を押しながら Continue in Safe Mode をクリックします。
  • ログインして数分待ち、Apple メニュー → Restart で通常再起動します。

Safe Mode

IntelのMacの場合:

  • 再起動し、すぐに Shift を押し続けます。
  • ログイン画面に赤字で “Safe Boot” が出たら Shift を離します。
  • ログインしてデスクトップが落ち着くまで待ち、通常再起動します。

通常モードに戻ったら Activity Monitor を再確認します。mobileassetd が静かになっていれば、古いキャッシュが原因だった可能性があります。

3. ユーザーレベルの更新/資産キャッシュをクリアする

この手順は保護されたシステムファイルには触れず、macOS が再生成できるユーザー側キャッシュのみを対象にします。削除に抵抗がある場合はスキップできます。

  • Finder の GoGo to Folder… を選びます。
  • ~/Library/Updates を入力して Go をクリックします。
  • 使っていない macOS バージョンに紐づく古い更新パッケージがあれば Trash へ移動します。
  • もう一度 GoGo to Folder… を選び、~/Library/Caches を入力します。
  • com.apple.SoftwareUpdate と、com.apple.MobileAsset で始まる項目(または類似)を探します。フォルダを開き、中身(フォルダ自体ではなく)を Trash に移します。
  • Trash を空にして Mac を再起動します。

com.apple.SoftwareUpdateとcom.apple.MobileAssetをTrashへ

mobileassetd が破損/未完了の資産を延々と処理している場合、これらのキャッシュを再構築させることで CPU の嵐が止まることがあります。

4. 起動項目とバックグラウンドhelperを点検する

mobileassetd は Apple のネイティブコンポーネントですが、サードパーティソフトが不健康な形で頻繁に起動させている場合があります。問題が出始めた頃にインストールしたものを確認しましょう。

  • Applications で不審なユーティリティ、“system optimizer”、“Mac cleaner”、VPN、adware っぽいアプリを探し、怪しい/不要なものは削除します。

  • System SettingsGeneralLogin ItemsOpen at LoginAllow in the Background を見直し、不要または不明な項目を無効化します。

  • Finder の GoGo to Folder… で次のディレクトリを順に確認します。

    • /Library/LaunchAgents
    • /Library/LaunchDaemons
    • ~/Library/LaunchAgents
  • 名前が不自然な .plist や、信頼していないサードパーティ由来の .plist を探します。確信が持てない場合は、いったんデスクトップの中立フォルダへ移動し、即削除しない方が安全です。

LaunchDaemons

ここでは自分の判断が重要です。自分が入れたものと、入れた覚えのないものは区別できます。資産ダウンロードを常にトリガーする rogue helper を取り除くと、mobileassetd が本来の低負荷状態へ戻ることがあります。


mobileassetdが再び高CPUにならないようにするには

正常に戻ったら、次のようなメンテナンスが有効です。

  • macOSアップデートを計画的に適用する: 大型アップデートを中途半端に放置しないでください。電源接続・アイドル時間にインストールを完了させます。
  • “最適化ツール”や怪しいhelperを増やさない: こうしたツールはシステムサービスへフックし、mobileassetd や WindowServer などのデーモンへ間接的に負荷をかけがちです。
  • 大きな更新は安定したネットワークで: 不安定な Wi‑Fi だとダウンロードが止まり、再試行ループになりやすくなります。
  • ときどきActivity Monitorを見る: CPU タブをたまに確認するだけで、異常パターンを早期に発見できます。
  • 定期的にセキュリティスキャンを行う: Combo Cleaner のような信頼できるツールで定期スキャンすると、adware や不要なプログラムを検出しやすくなります。

結論

mobileassetd は Apple の資産配信フレームワークの中核であり、設計上 “怪しい実行ファイル” ではありません。更新のダウンロード中や、新しいコンポーネントが必要なときの短時間スパイクは想定内です。一方で、Activity Monitor の最上位に張り付く状態が続くなら、資産パイプラインの不具合、ネットワーク問題、またはサードパーティソフトが過剰に関与しているサインです。

Activity Monitor で確認し、アップデートを完了させ、ユーザーレベルのキャッシュを整理し、起動項目を見直し、adware をスキャンすることで、多くの場合 mobileassetd を低影響のバックグラウンドへ戻せます。また、警告や Activity Monitor に表示されるプロセス名が “症状” の表れであり、原因そのものではない場合もあることを覚えておいてください。

FAQ

1. Macのmobileassetdはウイルス/マルウェアですか?

2. Activity Monitorでmobileassetdを強制終了しても安全ですか?

3. macOSアップデート直後にmobileassetdのCPUが跳ね上がるのはなぜ?

4. リソース節約のためにmobileassetdを永久に無効化できますか?

5. mobileassetdを止めるために /Library/Updates などのシステムフォルダを削除すべきですか?

この記事は役に立ちましたか?評価してください。