undyingのブログ -6ページ目

メモリの情報とクリア

vmstat や meminfo で 表示される項目


Active  :最近使用したりストレージとの同期がとれていないもの

Inactive :ある程度時間が経ちストレージとの同期とれてるもの すぐに捨てれるもの

Slab   :ディレクトリのメタデータ情報を格納するdentryやinode構造体などをキャッシュしているカーネル内のメモリ領域


実際に使用可能なメモリ量 = Memfree + Inactive


キャッシュの削除


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

 

リアルサーバでCPUとメモリを制限する

grub.confでkernel行に追加


title CentOS (2.6.18-164.el5)
root (hd0,0)
kernel /vmlinuz-2.6.18-164.el5 ro root=LABEL=/ mem=5120M
initrd /initrd-2.6.18-164.el5.img


title CentOS (2.6.18-164.el5)
root (hd0,0)
kernel /vmlinuz-2.6.18-164.el5 ro root=LABEL=/ maxcpus=2
initrd /initrd-2.6.18-164.el5.img


ハードウェアクロックとカーネルクロック

ハードウェアクロックとカーネルクロックで
時間がずれているのを合わす


# hwclock --show ;date
2010年06月14日 23時46分31秒 -0.805066 秒
2010年 6月 14日 月曜日 14:46:31 JST



# hwclock --systohc


# hwclock --show ;date
2010年06月14日 15時10分18秒 -0.347577 秒
2010年 6月 14日 月曜日 15:10:17 JST