d-goo supercelldinger

コンピュータ、サーバー関係のいろんな覚え書き それと雑談

linux メモリ解放コマンド

 

# /bin/sync && /bin/sync && echo 3 > /proc/sys/vm/drop_caches
または
# sync
# echo 3 > /proc/sys/vm/drop_caches

※sync でメモリ上のデータで、まだHDDに書き込まれていないデータをsyncコマンドで書き込んでからメモリ解放する手順。

 

値    意味
0    初期値
1    ページキャッシュ解放
2    dentry、inode 解放
3    ページキャッシュ、dentry、inode 解放

 

# free -m //freeコマンドで作業前後の状態の変化を確認してみると

[root@test ~]# free -m
                    total       used       free     shared    buffers     cache

Mem:          1002        714        287          0        162        416
-/+ buffers/cache:        136        865
Swap:         2015          0       2015

↓こんな感じで変化

[root@test ~]# free -m
                  total       used       free     shared    buffers     cached
Mem:          1002        147        854          0          0         21
-/+ buffers/cache:        125        876
Swap:         2015          0       2015