タグ

メモリに関するytooyamaのブックマーク (4)

  • Linuxで、どのプロセスがページングを行っているのか調べるには? | Yakst

    スワップがなぜ起きるか、どのようにスワップの状態を確認するべきかの平易な解説。Quoraの質問に対する、Robert Love氏の回答。 質問に対するストレートな回答は、調べるのは不可能、だ。どうしてそうなのかを説明してから、君の知りたい情報を含んでいるであろう、5つの関連する質問に答えよう。 Linuxのような、モダンなOSにおいては、スワップはシステム全体における現象だ。ある1つのプロセスがスワップに関する責任を持っているわけではない。システムがスワップしているかどうかは、メモリプレッシャの機能による。物理メモリを大量に使おうとすれば、スワップしてしまう。何をスワップアウトするかは、一番少ないページを要求しているのが何かによる。何をスワップインするかは、一番ページを必要としているのが何かによる。プロセスがRAM上に存在しないページを要求した時、そのページはディスク上にあるので、スワップ

  • OS X ハッキング!(295) メモリ激安の今、敢えて仮想メモリに思いを馳せる

    いよいよ出ますよ、新しいMacが。こちらの記事にあるとおり、おそらくは新MacBook or 新MacBook Proかと。マシンを入手次第レビューさせていただく予定なので、乞う御期待。 さて、今回は「仮想メモリ」について。旧Mac OSの時代はいざ知らず、仮想メモリが常時オンのOS Xに設定のコツはないが、できるだけ「スワップ」を発生させないというノウハウは存在する。アクティビティモニタやvm_statコマンドを使い、その辺りの事情を説明してみよう。 なぜ「仮想メモリ」を意識するのか 結論からいうと、仮想メモリは使わないほうがいい。物理メモリが不足するとき、磁気ディスク (一般的にはHDD) に確保した領域をデータの一時保存に使うという機構ゆえに、搭載した物理メモリ容量をオーバーしない範囲で使用するに越したことはないからだ。 しかし、現実では仮想メモリに頼らざるをえない。グラフィックソフ

    OS X ハッキング!(295) メモリ激安の今、敢えて仮想メモリに思いを馳せる
    ytooyama
    ytooyama 2012/07/29
    インアクティブメモリを解放するには、再起動するか「起動ディスクのアクセス権修復」を行う
  • 「現在非使用中」のメモリを解放する - Debriefing of My Life

    Macに付属するアクティビティモニタを利用して、システムメモリの使用状況を見てみると、メモリの使用状況が四種類示されています。 その内訳は、以下の通り。 空き(緑色) 固定中(赤色) 現在使用中(黄色) 現在非使用中(青色) この内、「現在非使用中」は、長時間、Macを利用していると次第にその占有率を高めていきます。新たなアプリケーションを立ち上げようとした場合、そのアプリケーションに利用するメモリは、基的に「空き」のメモリの範囲から割り当てられます。そのため、「現在非使用中」の範囲が増殖し、「空き」のメモリが減ってしまうと、Macの挙動が遅くなり、最終的には、swapの状態になってしまいます。 この問題を解決するためには、「現在非使用中」のメモリを解放する必要があります。最も簡単な方法は、Macを再起動することですが、頻繁な再起動は、ストレスに感じることもあるでしょう。そのため、ここで

    「現在非使用中」のメモリを解放する - Debriefing of My Life
    ytooyama
    ytooyama 2011/10/22
    Mac OS Xの「現在非使用中」のメモリ解放技。こちらは分かりやすい
  • 減り続けるメモリ残量! 果たしてその原因は!?

    物理メモリ使用状況の把握には何を使う? では、ストレージとの同期情報まで加味したメモリの使用状況監視を行うには、どうすればよいのでしょうか? 実は現在(注2)のところ、「これで完ぺき」という方法はありません。ただ、それでは困るので、ここでは次善の策としてActiveとInactiveを監視する方法を挙げます。 ActiveとInactiveはvmstat -aやcat /proc/meminfoなどと入力することで取得できます(図5)。 Activeはページキャッシュや無名ページ(注3)のうち、最近利用したり、まだストレージとの同期が取れていない「捨てられない」ページです。Inactiveは、同じくページキャッシュや無名ページのうち、最後にアクセスされてからある程度時間がたち、ストレージとの同期も完了していて、すぐに捨てられるページです。よって、/proc/meminfoの出力でいうところ

    減り続けるメモリ残量! 果たしてその原因は!?
  • 1