
Twitter for Macの画像キャッシュフォルダが巨大化するのを防ぐ
Twitter for Mac クライアントには、アプリの画像キャッシュが際限なく大きくなる奇妙な機能 (バグ?) があります。つまり、Twitter の画像キャッシュ フォルダーは、エンド ユーザーが気付かないうちに簡単に数ギガバイトに達し、それらのキャッシュ ファイルは仮想メモリにも保存されるため、Mac で不要な RAM の使用とスワップが発生する可能性があります。そのため、OS X で Twitter アプリを使用する場合は、この画像キャッシュを時々手動で削除する必要があります。そうしないと、Twitter ストリームからキャッシュされた画像ファイルがディスクに保存され、完全に消去されないため、ディスク領域が徐々に減っていくことに気付くでしょう。また、手動によるキャッシュ削除プロセスにうんざりして、アプリが画像キャッシュを保存しないようにする方法についても説明します。
Mac OS X用のTwitterアプリをご利用でない場合は、この現象は発生しません。他のMac用Twitterクライアントではこの問題は発生していません。これはほぼ間違いなくTwitterアプリのバグですが、アプリのアップデートで修正されるかどうか、またいつ修正されるかは不明です。
Twitter画像キャッシュの場所
プロフィール画像とツイートの埋め込み画像のキャッシュ ディレクトリは、OS X では次の場所にあります (システム ライブラリではなく、ユーザー ライブラリ フォルダであることに注意してください)。
~/Library/Containers/com.twitter.twitter-mac/Data/Library/Caches/com.atebits.tweetie.profile-images/
最も簡単な方法は、Finderの「移動」メニューから「フォルダへ移動」を選択するか、ショートカットCommand+Shift+Gを押して「フォルダへ移動」を使うことです。フォルダの中身(フォルダ自体ではありません)をゴミ箱に捨てるだけで問題は解決します。その後、Twitterアプリを終了して、メモリからすべてのキャッシュを削除することも忘れないでください。
Finderのステータスバーが有効になっていると仮定すると、このフォルダにいくつのファイルがあるかすぐに確認できます。Twitterを頻繁に利用する方なら、おそらく数千個にも達することでしょう。これはかなりのディスク容量を消費することになります。
ライブストリーム更新機能を使用するアクティブな Twitter ユーザーで、このフォルダーを頻繁にゴミ箱に捨てる場合は、手動で内容をダンプできるようにどこかにエイリアスを作成するか、次の手順に進み、最初からアプリがジャンクファイルを保持しないようにすることをお勧めします。
Twitterアプリが画像キャッシュファイルを保存しないようにする
キャッシュファイルを手動で削除するのは面倒ですか?私も同じです。フォルダをロックダウンすることで、Twitterアプリがキャッシュをすべて保存できないようにすることができます。ただし、各ファイルをサーバーから再度ダウンロードする必要があるため、理論的には帯域幅の使用量が増える可能性があります。そのため、iPhoneのホットスポットプランのようにデータ使用量が厳しいインターネット接続では、この操作は避けた方が良いでしょう。フォルダをロックダウンして画像キャッシュを完全に停止したい場合は、以下の手順に従ってください。
- Finder ウィンドウから Command+Shift+G を押して、次のパスに移動します。
- 「com.atebits.tweetie.profile-images」フォルダを選択し、Command+iを押してそのディレクトリの「情報を見る」をクリックします。
- 「ロック」のボックスにチェックを入れて有効にし、「情報を見る」ウィンドウを閉じます。
- Twitter.appを終了し、1分ほど放置してから再起動します(これはメモリからキャッシュをダンプするためです)
~/Library/Containers/com.twitter.twitter-mac/Data/Library/Caches/
これでフォルダーを監視できます。Twitter ストリームが非常に混雑している場合でも、そのキャッシュ ディレクトリにキャッシュ ファイルは保存されません。
のようなコマンドに慣れているユーザーは、/com.atebits.tweetie.profile-images/ フォルダーからユーザーのゴミ箱 (~/.Trash/) または /dev/null/ へのシンボリック リンクを直接実装するなど、より技術的なアプローチを取ることもできますが、Finder からフォルダーをロックするだけで、画像が保存されるのを防ぐのに十分です。
私の知る限り、「com.atebits.tweetie.profile-images」フォルダ内のデータは保存しておく必要はなく、削除してもTwitterやその他の機能に影響はありません。途方もなく大きな画像キャッシュを保存しておくことで、古いツイートをスクロールする際のアプリのパフォーマンスが多少向上する可能性はありますが、私にとっては、ディレクトリのサイズが大きくなる可能性を正当化するものではありません。
このフォルダに初めて出会ったのは、Macのハードドライブをスキャンして大容量ファイルやフォルダを探す優れたツール、OmniDiskSweeperを使った時でした。その容量は8GBもありました。MacBook Airのディスク容量は合計128GBしかないので、あまり役に立たないものにこれだけの容量が無駄になっているのは驚きです。その後、週に一度くらい手動でキャッシュを空にするようになりました。そのたびに、前週のツイートのアクティビティやツイートに埋め込まれている写真の枚数に応じて、1GBから4GBくらいの容量に減っています。最終的にこのディレクトリをロックダウンすることに決め、今のところアプリに問題は発生していません。