8 GBのRAMを搭載した最新のMacBook Proを使用していますが、職場で数時間使用した後、「アクティブな」メモリの量が増え続けていることに気付きました。
Macを再起動するたびに、すべてが正常に見え、RAMをほとんど使用していません。しかし、数時間後には次のようになります。
ご覧のとおり、この場合は約4.3 GBです。
開発者である私は、「アクティブなメモリ」が実行中のプロセスによって現在使用されているメモリの量であることを知っています。そのため、私が最初にしたことは、すべてのアプリケーションを終了し、Mac OS Xに属さないと思われるすべてのプロセスを強制終了することでした。
私がそれをした後、私のアクティブなメモリは約400 MBになりましたが、スクリーンショットで見るもので行き詰まりました。終了するプロセスやアプリケーションはもうありません。
今、私は実際に何をメモリに保持しているのだろうと思っていますか?top
アクティビティモニターは、メモリ使用量の多いプロセスを報告しません。
何か案は?
ありがとう!
更新1:
Doug Harrisの回答のおかげで、このスクリーンショットを作成しました。システム全体で2.55 GBのアクティブなメモリ使用量が表示されますが、ps
コマンドが計算するのは1.55 GBのメモリ使用量のみです。
2.55 GBの残りの部分がどこにあるのか、どこに割り当てられているのかはわかりません。Instrumentsをインストールしましたが、これは数時間にわたって行われるため、Instrumentsを使用するのは困難です。これは、OSのどこかのメモリリークのように感じられます。ドライバーかもしれません(ただし、カーネル拡張機能はインストールされていません-で確認しますkextstat
)。
個人的には、メモリ管理ステータスについて「もっと」見ることができると面白いと思います。Linuxでは、「/ proc」の下にいくつかの情報があります。