人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

Linuxのproc/meminfoで質問があります。
Active(file)、Active(anon)、Inactive(file)、Inactive(anon)の違いがわかりません。
Activeは「実行中のプロセスとそのデータが使用中で捨てられないページ」、Inactiveは「プロセスの処理が終了し(ディスクと同期済み)、ある程度時間が経過したもの」と理解しています。
ところが、幾つかのサイトを拝見すると、
(file)はFile-backedを示しており「すでに処理が終わっていてキャッシュから開放可能な領域」、(anon)はAnonymousを示しており「処理中でメモリ不足などの場合はスワップアウトする必要がある領域」と説明されています。
例)http://d.hatena.ne.jp/enakai00/20110906/1315315488
イメージ的には、Active(file)とInactive(anon)は「処理中」「処理済」の違いでわかるのですが、Active(anon)とInactive(file)はどのような状態を示しているのでしょうか?
間違った理解をしている場合がありますので、ご指導のほどよろしくお願いいたします。

●質問者: cochoo
●カテゴリ:コンピュータ
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● oil999
●300ポイント ベストアンサー

InactiveはActiveと比べてアクセスビットの有無を先にチェックするという意味しかないのでActiveとInactiveを分けて考えるのは、大して意味はありません。


file(File-backed)というのは、ディスクからメモリに読み込んだファイルなど、メモリを開放したくなったら、その内容をディスクに書き戻せば開放できるタイプのメモリです。
anon(Anonymous)というのはそれ以外のメモリで、メモリを開放したくなったら、Swap領域に書き出さないと開放できないタイプのメモリです。

http://shinh.skr.jp/m/?date=20100516


cochooさんのコメント
ご回答いただきありがとうございます。 具体的には、fileはアプリケーションが生成するファイル扱いであるるもので、anonは、malloc領域などアプリケーション上で使用する領域を示しているのですね。 まったく勘違いしていました。

2 ● pigmon88
●0ポイント

http://d.hatena.ne.jp/enakai00/20110906/1315315488

関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ