Safari 26のバグにより、通常のブラウジングがメモリの悪夢に変わる

Safari 26のバグにより、通常のブラウジングがメモリの悪夢に変わる

2分で読めます
| ニュース


Safari 26は一部ユーザーで動作不良を起こしています。タブを数個開いただけで、アクティビティモニタにはSafariのメモリ使用量が200GB以上と表示されます。Macは起動したままですが、Safariの動作が遅くなり、キー入力が認識されなくなり、ついにはクラッシュしてしまいます。ユーザーから聞いた話では、数字は滑稽に見えます。しかし、実際に使ってみると、こんなことは絶対に避けたいはずです。

メモリ使用量のプレビュー

Safari 26アップデートでメモリリーク発生
クレジット: Reddit

アクティビティモニタのキャプチャされたセッションは、明確な状況を示しています。Safariの「メモリ」列は200GBを超えて膨れ上がっていますが、システム全体の負荷は低く、スワップはゼロのままです。この不一致は、OSが即座に圧縮するメモリ割り当ての暴走を示しています。Safariが苦戦しているのは、自身のイベントループが不足しているからです。

メトリック(スクリーンショットより)価値
Safari メモリ(列)231.79 GB
サファリリアルメム18.84 GB
物理メモリ48.00 GB
使用メモリ34.54 GB
アプリメモリ29.13 GB
圧縮1.83 GB
スワップ使用0バイト

「メモリ」と「実メモリ」の差は、圧縮率の高いメモリ割り当てが大量に行われていることを示唆しており、これがメモリ負荷の低さとスワップの発生を説明しています。Safariの動作がカクツキにくくなるわけではありません。

r/MacOSのスレッドには、このパターンに一致する複数の報告が寄せられています。ユーザーによると、4~6個のタブを開くとSafariのメモリ使用量が3桁に達し、その後入力遅延、タブの動作の遅延、そして最終的にはクラッシュが発生するとのことです。Safariが応答しない間、メモリがほぼゼロにまで圧縮されるとのコメントもいくつかあり、これはWebKitまたは関連コンポーネント内のタイトな割り当てループに一致しています。

macOS Tahoeでメモリリークのバグが確認されたのは今回が初めてではありません。アーリーアダプターからはシステムアプリで同様の問題が報告されています。計算機のバグは、Appleがまだ完全には対処できていない、より深刻なメモリ管理問題の最新の例です。

なぜこれが単なるUIの不具合ではなく、実際のリークのように見えるのか

アクティビティ モニターでは、1 つの数値に固執すると誤解を招く可能性がありますが、ここでの動作は典型的なリークと一致しています。

  • 「メモリ」列は急上昇する一方、「実メモリ」列は緩やかに上昇しています。これは、解放されずに小さなブロックに圧縮された割り当てが行われていることを示唆しています。
  • Safari が応答しなくなります。入力遅延は、メインスレッドまたはイベントループがビジー状態であることを意味します。おそらく、アロケータの負荷増加や IPC の過負荷によって、入力が不足していると考えられます。
  • アプリはすぐにクラッシュします。これは、システムのRAM不足ではなく、プロセスが内部制限に達したことによるものです。

今すぐできること

これはSafari 26のリグレッションとして扱うべきです。Appleが修正プログラムをリリースするまで、メモリリークを抑制し、原因を特定するための基本的な対策を講じてください。

  • 入力の遅れに気付いたら、Safari を終了して再起動してください。
  • 不要な拡張機能は無効化または削除してください。新しいプロファイルでテストしてください。
  • ウェブサイトのデータとキャッシュされたファイルを消去します。
  • 開発設定で有効にした実験的な機能をオフにします。
  • 重いスクリプトを含む長時間実行されるタブをバックグラウンドでアイドル状態のままにしないでください。
  • 問題がすぐに再発する場合は、セッションに別のブラウザを使用してください。

Apple に早く修正してもらいたいなら、証拠を送ってください。

  • アクティビティモニタでSafariを選択し、歯車アイコンをクリックして「サンプルプロセス」を選択します。サンプルを保存します。
  • Shift + Control + Option + Command + ピリオドで sysdiagnose をトリガーし、スパイクのサンプルと正確な時刻を記載したレポートをフィードバック アシスタントに提出します。
  • Safari のバージョン、macOS ビルド、アクティブな拡張機能、スパイクの開始時に開いていたサイト、ビデオまたは WebGL が実行されていたかどうかを含めます。

Appleが修正すべき点

二つの側面が重要です。まず、メモリリークを塞ぐことです。このパターンは、WebKitコンポーネントが積極的にメモリを割り当て、解放されないブロックをカーネルに圧縮させていることを示唆しています。これによりシステムは稼働しますが、SafariのUIが重くなります。次に、アクティビティモニタがマルチプロセスアプリのプロセスごとの「メモリ」をどのように表示するかを検証します。ここで表示される「メモリ」の数値は明らかにユーザーを混乱させ、障害の発生時期を分かりにくくしています。

macOSはメモリをうまく圧縮するので、作業を続けることができます。Safariは依然として、ブラウザ自身のメモリ割り当てに溺れてしまうため、動作が遅くなります。これは見た目の問題ではなく、Safari 26の真のバグとして扱ってください。証拠を収集して提出し、アップデートがリリースされるまで一時的な回避策を講じてください。

Knowledge Network