2017-04-21 35 views
1

私はEC2のドッカースームCEセットアップを持っています。 私は2つのノードを持っています。 1マネージャーと1ワーカー。 ホストインスタンスの種類はAlpine Linuxです。ドッカーコンテナ内のキャッシュメモリをクリアする方法

Managerホストで

メモリ使用量は次のとおりです。私は、コンテナのログイン時

~ $ free -m 
        total  used  free  shared buffers  cached 
Mem:     7972  4996  2975  715  178  2857 
-/+ buffers/cache: 1960  6011 
Swap:     0   0   0 

〜$

は今、

~ $ docker exec -it c7cc255aca1f /bin/bash 
[[email protected] /]# 

And see the memory utilization: 

[[email protected] /]# free -m 
       total  used  free  shared buff/cache available 
Mem:   7972  1654  2970   715  3347  5269 
Swap:    0   0   0 
[[email protected] /]# 

が親切にバフ/キャッシュをクリアする方法を私を助けますまたはキャッシュ?

答えて

0

キャッシュをクリアするには、https://unix.stackexchange.com/questions/17936/setting-proc-sys-vm-drop-caches-to-clear-cacheを参照してください。

どうしてあなたはキャッシュを削除しますか?私はキャッシュを削除したくないと確信しています(ddのような読取りベンチマークをしていない限り)。

プロセスがメモリを必要とするとすぐにキャッシュが解放されます。使用可能なすべてのメモリを使用するように設計されています。 Linuxの場合、(またはtotal-- buffers/cacheで十分です)がある限り、「空き」メモリなしで実行することは完全にOKです(freeは「フリー」と呼ばれます)。

また、OOM状況を防ぐためにSWAPを追加することを強くお勧めします(スワップしたくない場合でも)。スワップファイルをどこかに作成してvm.swappinesssysctlパラメータを0に設定すると、使用可能なRAMメモリがまだ残っている場合は使用されません。

関連する問題