有線メモリとは何ですか?


55

OS X Lionを実行しているMacbook Proのすべてのメモリを使用しているものを把握しようとしています。合計8 GBのメモリがあります。FinderとActivity Monitorを除くすべてのアクティブなプログラムを終了し、メモリクリーンアップ(FreeMemory)を実行すると、約5 GBの空きメモリ、1 GBのアクティブメモリ、および1.5の有線メモリが表示されます。サポートドキュメントによると、有線メモリには「ディスクに移動できない」ものがいっぱいです。そのメモリのすべてを占有しているのは何ですか?メニューバープロセスですか?mozy、last.fm、dropbox、growlをメニューバーで実行していますが、これらはすべてアクティビティマネージャーに表示され、大量のメモリを使用していないようです。Parallelsも実行していますが、完全にシャットダウンされているため、すべてのものをディスクに書き込む必要があると考えました。予約済みのメモリチャンクを使用し、「有線」とラベル付けしたMac OS Xですか



ここで答えをマージします-これは質問の素晴らしい代替の文言であるため、人々は有線メモリが何であるかに関する主な質問を見つけることができます。
bmike

回答:


46

私の知る限り、有線メモリはMac OS Xの最も内側のコアであるカーネルに属します。メニューバーのアイコンから多くのレイヤーが削除されています。

ワイヤードメモリは、オペレーティングシステムのコア機能の一部に使用されます。たとえば、システム上のすべてのアプリケーションを追跡したり、ファイルやネットワーク接続を開いたり、さまざまなドライバーが使用するメモリの塊です。システムのメモリのマップを形成する「ページテーブル」も有線メモリに保存され、メモリが多いシステムではより大きなページテーブルが必要になります。ほとんどのMacの統合ビデオチップで使用されているメモリも同様に配線されているのではないかと疑っていますが、それを完全に伝えるものは見つかりません。いずれにせよ、この情報の多くはメモリの管理とアクセスに必要なため、それ自体をディスクにスワップアウトすることはできません!

理由を理解するために、巨大な図書館を想像してください。たとえば、オックスフォード大学のボドリアン図書館には、1,100万の印刷物があります。これらすべてを単一の建物に収めることはできません。もちろん、大学のキャンパスの真ん中にあるものではありません。

代わりに、図書館員が広大な倉庫を建設すると想像してください。(実際のBodleianライブラリには、さまざまな説明の約40のサブライブラリと、非常に珍しい本の保管場所がありますが、これは思考実験です。)ほとんどの本は倉庫に保管されていますが、最近使用されたものはすべて図書館。図書館で本を探しているときに本が山にある場合は、すぐに読むことができます。そうでない場合は、司書に尋ねると、希望する本が倉庫から運ばれ、翌日渡されます。

その場合、有線メモリ内の情報は、カードカタログ、本の配達用トラックの鍵、倉庫までのルートの地図などになります。これらのものを倉庫に保管した場合、書籍を取得してライブラリに戻すことはできません。したがって、システム全体が故障しないように、常にライブラリに保管する必要があります。

とにかく、実用的な考慮事項に戻ると、有線メモリは基本的に、さまざまな種類の内部簿記のためにコンピューターで使用されます。心配する必要はありません。

また、「非アクティブ」メモリが多く、「空き」メモリがほとんどない場合でも心配しないでください。非アクティブなメモリとは、基本的に、Mac OSが再び必要になったときにチャンスをつかんでいるメモリのことです。システムが他の何かのためにそのメモリを必要とする場合、パフォーマンスを損なうことなく空きメモリに変換されます。

ライブラリのメタファーを拡張するために、ライブラリが最近スタックで使用された本を保持していると想像してください。スタック内にスペースがあります。空のままにしておくのは意味がないので、あなたはすでにそこにある本を保管することもできます。害はありませんし、誰かが待たなければならなかった本をすぐに手に入れることができる場合もあります。

同様に、非アクティブなメモリは速度を上げることしかできません。コンピューターを傷つけることはありませんので、高すぎることを心配しないでください。

本当に、有線+アクティブがコンピューターの8 GBに近づかない限り、メモリの使用について心配する必要はありません。Mac OSが「余分な」メモリを追加するためにディスクスペースを消費し始め、パフォーマンスが大幅に低下するため、問題が発生する可能性があります。

そうでなければ、その記憶の中に何かがあるかもしれません。最終的に、未使用のメモリは電力の浪費にすぎません。メモリがある場合は、使用することもできます。


2
非アクティブなメモリは、使用される(したがって非アクティブなメモリに残る)アプリケーションのセットがかなり一定であり、大きく変化しない場合にのみ速度を上げることができます。OSが新しいアプリを起動するために非アクティブなメモリにあるものをページアウトする必要がある場合、速度が低下する可能性があります。これは頻繁には起こりませんが、言及する価値があります。
alesplin

非アクティブなメモリは自分にしか役に立たないと言うことは、Macの世界の最大の嘘です!実際には、多くの非アクティブなメモリがない場合、Appleコンピュータは動作しません。このメモリを「パージ」すると、非アクティブなメモリが合計RAMの約25%に戻るまですべてのプログラムが停止します(Mac OS X 10.6および10.7でテスト済み)。そして、あなたが言うことが有線メモリに当てはまるなら、なぜMac OS Xはそんなに多くを必要としますか?私のコンピューター(4GB)は、少なくとも800MBの有線メモリーと1GBの「非アクティブ」メモリーを常に使用しています。それを説明することはできませんが、デザインが悪いです!
PierreBdR

2
お使いのMacが統合グラフィックスを使用している場合(高価で電力を消費するディスクリートグラフィックスチップとは対照的に)、グラフィックスカードが使用するすべてのメモリが配線されます。これだけでも、13インチMacBook Airで384 MBです。Thunderboltコントローラーにも大量の有線メモリが必要です。ハードディスクバッファーにも必要な場合は驚かないでしょう。数百メガバイト、そこに数百、すぐに実メモリの話を質問、そうでない場合は、アクティビティモニタの上にこだわると、何かを成し遂げる終了メモリ圧力の下で、お使いのMacです。?。
ブレント・ロイヤル・ゴードン

追記:Windows仮想マシンにParallelsを使用しており、その8GBの予約メモリは「有線メモリ」に分類されています。
ヌリウス

19

アクティビティモニターでのシステムメモリ使用量の読み取り

support.apple.comから、RAMのさまざまな「タイプ」に関する詳細な説明が提供されています。

  • 空きメモリ:これは使用されていないRAMです。

  • ワイヤードメモリ:このメモリの情報はハードディスクに移動できないため、RAMに保持する必要があります。有線メモリの量は、使用しているアプリケーションによって異なります。

  • アクティブなメモリ:この情報は現在メモリ内にあり、最近使用されました。

  • 非アクティブなメモリ:メモリ内のこの情報はアクティブに使用されていませんが、最近使用されました。

  • 使用済み:これは、使用されているメモリの合計量です。


7
上記の情報は、高校の生物学が医学的程度に「詳細な説明」するものです。有線メモリについては何も教えてくれません。
ハッサンサイード

2
developer.apple.com/library/mac/documentation/performance / ...「詳細情報」でこれを試してください
ハッサンSyed

6

Mac OS Xは最新のOSであるため、仮想メモリを使用して、メモリスペースがオブジェクトではないように見えるようにします。最近使用したアプリはRAMに移動する傾向があり、使用頻度の低いアプリはハードディスクに移動します(ページインとページアウトはその動きの兆候です)。OSは、RAMのスペースがなくなるまでハードドライブを使用しません。

この有線メモリを蓄積させる「原因」となる特定のアプリはありません。OSは、RAMを最大限に活用するために、OS自体と起動したアプリのすべての部分を管理しています。

未使用のアプリを終了するか、さらに良いのは、コンピューターを再起動することがメモリを「クリーンアップ」する最も効率的な方法です。FreeMemoryは良い仕事をしており、OSが時々そのような操作を行っていないことに驚いています。


6
より具体的には、有線メモリはページングできないメモリです。他のアプリケーションのメモリはスワップファイルに配置されますが、有線メモリは常に実際のRAMに残ります。有線メモリの最も一般的なユーザーの一部は、視覚化アプリケーション(Parallels、VMWare)およびmac os xオペレーティングシステムです。また、空きメモリがあまりない場合でも心配する必要はありません。非アクティブなメモリは、必要なアプリケーションに再割り当てできるため、空きメモリと同じくらい良好です。内とのうちのページの多くは、あなたががより多くのRAMを必要とすることは良いサインです
MikelR

私は同意します、多くのページの出入りは十分なラムの兆候です。私のシステムには8 GBのRAMがあり、「無料」スペースを頻繁に使い果たし、XcodeとAdobeアプリを実行しています。価格が500ドルを下回るとすぐに16 GBを搭載することを考えています。しばらくはこれで十分だと思います!:
フレッド

6GBのRAMを備えたMBPから4GBのRAMを備えたMBAに切り替えると、追加のRAMよりもSSDの方がはるかに優れていることがわかりました。SSDを搭載した4GBで、Chrome、メール、Skype、VMWare Fusion、iTunes、Aperture、Adium、OmniFocusなどを一度に実行できます。MBPで4 GBから6 GBに変更しても、大きな違いはありませんでした。
w00t

6

OS固有ですが、メモリ使用パフォーマンスガイドラインからの決定的な回答:

有線メモリ

ワイヤードメモリ(常駐メモリとも呼ばれます)には、ディスクにページアウトしてはならないカーネルコードとデータ構造が格納されます。アプリケーション、フレームワーク、およびその他のユーザーレベルのソフトウェアは、有線メモリを割り当てることができません。ただし、それらはいつでも存在する有線メモリの量に影響を与える可能性があります。たとえば、スレッドとポートを作成するアプリケーションは、それらに関連付けられている必要なカーネルリソースにワイヤードメモリを暗黙的に割り当てます。

表2に、アプリケーション生成エンティティの有線メモリコストの一部を示します

ユーザーレベルのソフトウェアによって生成された有線メモリ

ご覧のとおり、すべてのスレッド、プロセス、およびライブラリは、システムの常駐フットプリントに貢献しています。ただし、ワイヤードメモリを使用するアプリケーションに加えて、カーネル自体には次のエンティティのワイヤードメモリが必要です。

  • VMオブジェクト
  • 仮想メモリバッファキャッシュ
  • I / Oバッファキャッシュ
  • ドライバー

有線データ構造は、仮想メモリマッピング情報の保存に使用される物理ページおよびマップテーブルにも関連付けられます。これらのエンティティはどちらも、使用可能な物理メモリの量に応じて拡張されます。その結果、システムにメモリを追加すると、他に変更がない場合でも有線メモリの量が増加します。他のアプリケーションが実行されていない状態でコンピューターを最初にFinderで起動すると、有線メモリは約14メガバイトの64メガバイトシステムと17メガバイトの128メガバイトシステムを消費します。

ワイヤードメモリページは、無効になったときにすぐに空きリストに戻されません。代わりに、空きページ数がページアウトイベントをトリガーするしきい値を下回ると、「ガベージコレクション」されます。


4

いくつかの非常に良い答えがあり、使用中のワイヤードメモリを正確に文書化するために誰でも使用できるツールを追加したかったので、カテゴリの一般的な説明とは対照的な具体的な答えです。

すべてのアプリケーションが終了し、かなりの量の有線メモリが残っている場合は、sysdiagnoseコマンドを使用して、予想以上のメモリを使用しているときにシステムのメモリ割り当てをキャプチャできます。

次に、結果のtar.gzアーカイブを/ var / tmpからデスクトップに保存/移動して、再起動時に消去されないようにします。

次に、Macを再起動し、追加のプログラムを起動する前に、sysdiagnoseコマンドを繰り返してメモリの前後を比較して、余分な有線メモリを使用しているプロセスを確認します。



-4

仮想メモリは基本的にフリーです_ _ RAMの拡張として使用されるスペース


仮想メモリは、「RAMに支払われたコストは影響を受けません」(ディスクストレージに支払われたコストにいくらか影響します)のように「無料」または「コンテンツを保持するためにRAMを使用しない」(「管理には少量のRAMが必要なので非常に当てはまります)が、メモリのコストは通常​​、操作の速度への影響という観点から考慮されているため、メモリへのアクセスはRAMへのアクセスよりもはるかに遅いため、 「基本的に無料」と見なされます。
ゾラ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.