NEXT | PAGE-SELECT | PREV

スポンサーサイト


このエントリーをはてなブックマークに追加


上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。


このエントリーをはてなブックマークに追加





このカテゴリの最新記事一覧


| スポンサー広告 | --時--分 | comments(-) | trackbacks(-) | TOP↑

【Linux小技】Linux のメモリキャッシュを解放させてみる


このエントリーをはてなブックマークに追加


20091001-memory2.jpg

 昨日はてブであがったこちらの記事がとっても気になったので、自分のマシンでも本当になるかどうか確認してみました。
  • Linux のメモリキャッシュをクリアする | futuremixはてなコメントへのリンク


  • この記事では、このメモリキャッシュを開放する機能はLinux kernel 2.6.16以上であれば大丈夫とのこと。RedHat EL5やCentOS5は、kernel 2.6.18を使ってるので利用できそうです。 というわけで、確認する手間も大してかからないので早速チャレンジ。
    (ちなみにx86_64版を使ってます)

    カテゴリ【Linux小技】




    というわけで、一台目を確認してみました。
    
    [root@host01 ~]# free -m
                 total       used       free     shared    buffers     cached
    Mem:         16050       1173      14877          0        110        761
    -/+ buffers/cache:        301      15749
    Swap:         4094          0       4094
    [root@host01 ~]#
    

    メモリが16GBもあるのにキャッシュ含めても1GB使ってない・・・
    それはさておき、教えてもらったコマンドでキャッシュの開放してみます。
    
    [root@host01 ~]# echo 1 > /proc/sys/vm/drop_caches
    [root@host01 ~]# free -m
                 total       used       free     shared    buffers     cached
    Mem:         16050        306      15744          0          0         22
    -/+ buffers/cache:        283      15767
    Swap:         4094          0       4094
    [root@host01 ~]#
    
    
    使ってるキャッシュ利用領域が761MBから22MBに減って、それに伴ってメモリ領域が1173MBが306MBになってますな。
    うーん良さげです。

    次に、キャッシュが1GBじゃ面白くないので、もっとキャッシュを使ってそうなマシンを見つけてためしてみました。
    
    [root@host02 ~]# free -m
                 total       used       free     shared    buffers     cached
    Mem:         16050      14903       1146          0        110      14113
    -/+ buffers/cache:        582      15468
    Swap:         4094          0       4094
    [root@host02 ~]#
    

    今度はメモリが16GBですが、キャッシュで14.9GBも使ってます。なかなか良さげです。
    このマシンもキャッシュの解放してみます。
    
    [root@host02 ~]# echo 1 > /proc/sys/vm/drop_caches
    [root@host02 ~]# free -m
                 total       used       free     shared    buffers     cached
    Mem:         16050        306      15744          0          0         26
    -/+ buffers/cache:        278      15771
    Swap:         4094          0       4094
    [root@host02 ~]#
    
    うーんマンダムって感じでしょうか。効果抜群です(意味不明)

    ちなみに、確認のためだけにキャッシュを簡単に増やしたい場合は、ファイルをコピーするだけで簡単にできます。
    
    [root@host02 ~]# free -m
                 total       used       free     shared    buffers     cached
    Mem:         16050        307      15742          0         10         91
    -/+ buffers/cache:        205      15844
    Swap:         4094          0       4094
    
    [root@host02 ~]# cp 3.5GB_DVD.iso /dev/shm/
    [root@host02 ~]# free -m
                 total       used       free     shared    buffers     cached
    Mem:         16050       7294       8755          0         14       7051
    -/+ buffers/cache:        228      15821
    Swap:         4094          0       4094
    [root@host02 ~]#
    [root@host02 ~]# echo 1 > /proc/sys/vm/drop_caches
    [root@host02 ~]# free -m
                 total       used       free     shared    buffers     cached
    Mem:         16050       3736      12314          0          0       3506
    -/+ buffers/cache:        229      15821
    Swap:         4094          0       4094
    
    [root@host02 ~]# rm /dev/shm/3.5GB_DVD.iso
    rm: remove regular file `/dev/shm/3.5GB_DVD.iso'? y
    [root@host02 ~]# free -m
                 total       used       free     shared    buffers     cached
    Mem:         16050        234      15816          0          0         27
    -/+ buffers/cache:        206      15844
    Swap:         4094          0       4094
    

    まあ、実際キャッシュをクリアしたいときはディスクやネットワークのI/Oをベンチマーク測定したいときくらいですからね。今までは、最悪再起動して確認とかしてましたが、その手間がかなり減らせそうです。なかなか良いTIPSでした。



    カテゴリ【Linux小技】
    【関連記事】
    4Gbpsを超えるWebサービス構築術
    4Gbpsを超えるWebサービス構築術
    ソフトバンククリエイティブ 2009-08-21
    売り上げランキング : 2042

    おすすめ平均 star
    starタイトルが誤解をうむ
    star浅い
    starしばらくスタンダードになり得る本

    Amazonで詳しく見る
    by G-Tools


    このエントリーをはてなブックマークに追加





    このカテゴリの最新記事一覧


    | ―Linux | 21時28分 | comments:0 | trackbacks:0 | TOP↑















    非公開コメント

    http://kenknown.blog42.fc2.com/tb.php/172-c39d380c

    ≪ NEXT | PAGE-SELECT | PREV ≫

    上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。