2012-11-18 9 views
8

何人かは教えてください。どのような種類の記憶が汚い/居住ですか、そして彼らはどこから来ていますか? 常駐メモリはMac OSの「有線メモリ」と同じ意味ですか?iOSの常駐と汚れたメモリとは何ですか?

これは、私は、Mac OSのメモリについて見たものである:

有線:これは、コードと、そのようなカーネルを指します。 をRAMから移動させるべきではないメモリ。常駐メモリとも呼ばれます。

共有:2つ以上のプロセス間で共有されるメモリ。両方とも プロセスではこの量のメモリが表示されるため、実際に使用されているメモリの量については という誤解を招く可能性があります。

レアル:これはtask_infoで を報告したように、アプリケーションのための「本物」のメモリ使用量()である - 現在のプロセスがあり 物理ページ数の大まかな数。 (RSIZE)

秘密:これは、プロセスが常駐メモリで使用されている にのみ使用しているメモリです。 (RPRVT)

仮想: は何にマッピングされていますプロセスのアドレス空間の総量 - それは 変数か何かのために任意の大きさのスペースだかどうか - それは、実際のVMの使用に一致しません。 (VSIZE)

アクティブ:現在、アクティブとラベル付けされているメモリはRAMです。

非アクティブ:「非アクティブメモリはもはや使用されており、ディスクにキャッシュ されている別のアプリケーションが スペースを必要とするまで、それはRAMに残るRAMにこの情報を残します (またはA場合はあなたの利点にあります。あなたのコンピュータのクライアント)はそれに後で戻ってきます。 - Mac OS Xヘルプ

無料:実際にデータなしで利用できるRAMの量。

答えて

27

ほとんど1年で、わかりました。

クリーンメモリ

クリーンなメモリは、iOS上で、それはのメモリであり、再作成できるメモリである。メモリマップドファイルを

  • のアプリの

    • システムの枠組み
    • バイナリ実行を

    また、状況:アプリケーションがフレームワークにリンクすると、クリーンメモリはフレームワークバイナリのサイズだけ増加します。しかし、ほとんどの場合、バイナリの一部だけが実際に物理メモリにロードされます。

    汚いメモリ

    クリーンなメモリではありませんすべてのメモリが汚れメモリであり、汚れたメモリは、システムによって再作成することはできません。

    メモリが圧迫されている場合、システムはクリーンメモリをアンロードし、メモリが再び必要になったときにシステムが再作成します。

    汚れたメモリの場合、システムはそれらをアンロードできず、iOSにはスワップメカニズムがないため、ダーティなメモリは常に物理メモリに保持され、一定の限度に達するとアプリケーションは終了し、すべてのメモリそれはシステムによってリサイクルされているからです。仮想メモリは、アプリケーションが必要なすべてのメモリであることを意味し

    仮想メモリ

    virtual memory = clean memory + dirty memory. 
    

    常駐メモリ

    resident memory = dirty memory + clean memory that loaded in physical memory 
    

    常駐メモリは、それがすべてのダーティメモリとあなたのきれいなメモリの一部を意味し、本当にあなたの物理メモリにロードされたメモリです。いずれかの時点で結論

    が、これは常に真である:

    virtual memory == (clean memory + dirty memory) > resident memory > dirty memory 
    

    アプリは、あなたのアプリケーションが原因で終了した主な理由がある(取っている物理メモリを心配している場合低メモリ)、主に常駐メモリに焦点を合わせる必要があります。

  • 7

    常駐メモリは、アプリケーションに割り当てられたメモリです。ダーティメモリは、iOSのページングシステムがないため自動的に割り当てを解除できない常駐メモリです。この情報はhttp://liam.flookes.com/wp/2012/05/03/finding-ios-memory/にあります。あなたがリストアップしたメモリのタイプについては、iOSの常駐メモリは実数またはプライベートに近い。私が理解しているように、低メモリ状態であればバックグラウンドで中断されたときにあなたのアプリが殺されるかどうかを判断できるので、あなたがiOSで最も気にするべき汚れたメモリです。

    関連する問題