メモリの情報とクリア
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