Memory管理について

更新日2011-03-16 (水) 14:37:31

物理空メモリについて

freeコマンド

               合計     使用済   空き領域   共有領域   バッファ キャッシュ
メモリ:     1538392    1485760      52632 (2)      0     151032 (4) 971648 (3)
-/+ バッファ/キャッシュ:363080    1175312  (1)
スワップ:   2353400        160    2353240
 <---  free ---> <-------------------- used -------------------------->
|---------------+-----------------+-------------------+----------------|
|               |                 |                   |                |
|               |   ストレージと同期が取れてなくて    |                |
|               |   解放できない領域を含む            |                |
|               |                 |                   |                |
|---------------+-----------------+-------------------+----------------|
                 <--- cached ----> <----- buffers --->
 <--------------  free+ -----------------------------> <--- used- ---->
          52632+971648+151032=1175312 =>(1)
           (2)    (3)    (4)

 free <(実際に利用可能なメモリ量)< free+

となり、実際に利用可能なメモリ量が正確に把握できない

実際の値の把握方法

$ vmstat -a
procs -----------memory---------- ---swap-- -----io---- --system-- ----cpu----
 r  b   swpd   free  inact active   si   so    bi    bo   in    cs us sy id wa
 0  0    160  54848 409080 1025124    0    0     0    11   12     5  1  1 98  0
               (1)   (2)
$ cat /proc/meminfo
MemTotal:      1538392 kB
MemFree:         55112 kB  (3)
Buffers:        151116 kB
Cached:         969484 kB
SwapCached:          0 kB
Active:        1024560 kB
Inactive:       409068 kB  (4)
HighTotal:      638960 kB
HighFree:         2016 kB
LowTotal:       899432 kB
LowFree:         53096 kB
(略)

active: ストレージとの同期が取れていないページ inact: ストレージとの同期が取れているページ

よって

(実際に利用可能なメモリ量)≒(free+inact)
                                 (1) + (2)
                                    OR
                                 (3) + (4)

キャッシュを解放するコマンド

0. デフォルト状態に戻す場合

# echo 0 > /proc/sys/vm/drop_caches 

1. ページキャッシュのみを解放したい場合

# echo 1 > /proc/sys/vm/drop_caches 

2. Slabキャッシュを解放したい場合

# echo 2 > /proc/sys/vm/drop_caches 

3. ページキャッシュとSlabキャッシュを解放したい場合

# echo 3 > /proc/sys/vm/drop_caches

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2011-03-16 (水) 14:37:31 (2805d)