macOS Monterey 12.2のFinderのメモリリークを回避する方法

macOS Monterey 12.2のFinderのメモリリークを回避する方法

macOS Montereyの最新バージョン12.2には、Finderのメモリリークを原因とする深刻なバグが存在します、このバグがMacにどのような影響を与えるのか、そしてどのように回避できるのか

このメモリリークは、macOS 12.0.1で多くのユーザが発見した少なくとも3つのメモリリークのうちの1つです

2つの内の1つはアクセシビリティの新しいカラーカーソル機能に影響するもの、もう1つはコントロールセンターに関わるものは、macOS Monterey 12.1で修正されたことが知られています

Appleが以前のパッチアップデートでこのバグを修正することを決定しない限り、このリークはmacOS Monterey 12.3まで修正されない可能性があり、macOS Monterey 12.3は4月までリリースされない可能性が高いと思われます

バグ

このメモリリークは、IntelとM1の両方のMacのすべてのモデルで、最初の公開リリースmacOS Monterey 12.0.1から最新のアップデートのmacOS Monterey 12.2までのすべてのバージョンのを実行している場合に発生するようです

Finderの重要な機能の1つに影響するため、macOSのGUIを使用している方は遅かれ早かれ遭遇する可能性があり、一部のユーザーにとっては深刻な問題です

Finderの[File]メニューの[検索]コマンドにのみ影響し、Spotlight自体、または[ファイルの検索]や[HoudahSpot]などのSpotlight検索を使用するサードパーティ製品には影響しません

Finderの検索機能を使用したことがない場合は、このバグに遭遇しないので気にすることはありません


Finderウィンドウを検索モードに設定して検索ボックスに文字を入力し始めると、Finderはインタラクティブな検索を開始し、追加の文字を入力するとより狭く絞り込まれます

これらの検索結果は、新しい検索が開始されたときに削除されるのではなく、メモリ内に保持されます、毎回使用されるメモリの量は、その時点で取得された「ヒット」の数によって決まります

たとえば、syzygyという単語を入力し始めたとします、この単語はほとんどヒットしないはずです

最初の文字sを入力したばかりの場合、何十万ものヒットがある可能性があります、これらの文字列がFinderに配信されるにつれて、そのメモリ使用量は急速に増加します

2番目の文字yを追加すると、ヒット数が非常に少なくなり、3番目の文字zの後はさらに少なくなるため、メモリ使用率が急激に低下します

何が起こるかというと、検索が絞り込まれると、以前の部分検索の結果がメモリからクリアされ、Finderが使用するメモリの量が減るはずです

ただし、このようなことは起こらず、ウィンドウを閉じて検索の使用を終了しても、メモリ使用量は増え続け、解放されることはありません

回避策

検索機能をたまにしか使用しない場合は、通常Macに十分な空きメモリがあれば、FinderがMacのメモリを超えずに使用できます

検索キーワードを一文字ずつ入力する代わりに、1000件以下しかヒットしないような、より具体的なテキストをペーストすれば、毎回5MB程度しか消費しないはずです

文字通り危険なのは、1文字だけ入力して検索を実行したままにすることです

これを一度でも行うと、Finderのメモリ使用量は数GBに達する可能性があり、Finderのメモリ使用量が増えてきたら、パフォーマンスに影響が出る前に、Command-Option-Escapeで強制終了ダイアログを開き、そこでFinderを選択し、[再度開く]ボタンをクリックし再起動します

Finder Bug 002

頻繁に検索を使用する場合、またはMacの物理メモリが限られている場合は、主に3つのオプションがあります

  • 単純な検索であれば、メニューバーのSpotlightを使えば、そのような問題はなさそうです
  • より集中的なファイル検索については、ThomasTempelmannのFind Any File (FAF) を利用します
  • Mac App Storeで¥980の費用がかかりますが、FinderのFindよりもはるかに多くのことを実行する優れたユーティリティです

    Finder Bug 003

  • ファイルのメタデータやコンテンツなど、より高度なSpotlight検索の場合、HoudahSpotを利用します
  • HoudahSpotはFind Any File (FAF)より高価で¥4,397しますが、Spotlightベースの検索ユーティリティとしては群を抜いて最も強力です

    Finder Bug 004

Find Any File (FAF)もHoudahSpotもメモリリークがなく、どちらもmacOS Montereyでうまく機能します

(Via The Eclectic Light Company.)


LEAVE A REPLY

*
*
* (公開されません)