Linux,ページキャッシュを削除・解放する

スポンサーリンク

鍛錬 548

Linux,ページキャッシュを削除・解放する

ページキャッシュを削除・解放(クリア)するには、echo で drop_caches に値をリダイレクトします。

解放の対象に合わせて、echo で出力する値を 1 ~ 3 の中から選択します。
 
実行方法は、以下に示す通りです。

ページキャッシュを解放する

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

 
slab(dentry と inode)を解放する

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

 
ページキャッシュとslab(dentry と inode)を解放する

sync
echo 3 > /proc/sys/vm/drop_caches
スポンサーリンク

実行結果

以下は、ページキャッシュとslab(dentry と inode)を解放しています。

root@ubuntu:/var/tmp# 
root@ubuntu:/var/tmp# sync
root@ubuntu:/var/tmp# 
root@ubuntu:/var/tmp# 
root@ubuntu:/var/tmp# free
              total        used        free      shared  buff/cache   available
Mem:        8144384     1165988     6262736       13480      715660     6698900
Swap:       1046524           0     1046524
root@ubuntu:/var/tmp# 
root@ubuntu:/var/tmp# 
root@ubuntu:/var/tmp# echo 3 > /proc/sys/vm/drop_caches
root@ubuntu:/var/tmp# 
root@ubuntu:/var/tmp# 
root@ubuntu:/var/tmp# free
              total        used        free      shared  buff/cache   available
Mem:        8144384     1166224     6647692       13488      330468     6708344
Swap:       1046524           0     1046524

 
上記に示した通り、ページキャッシュとslab(dentry と inode)を解放することができました。

解放前の buff/cache 解放後の buff/cache
715660 330468
タイトルとURLをコピーしました