2011年11月11日金曜日

HugePagesとその設定_4

前回はこちら:HugePagesとその設定_3

ベースはOracle® Database管理者リファレンス
11g リリース2(11.2)for Linux and UNIX-Based Operating Systems
の手順に沿っています。

ちょっと寄り道して、データベースを停止します。
SQL> shutdown immediate

# free -m
total used free shared buffers cached
Mem:24109 1795 22314 0 294 1071
22GB前後空いてます。


さてカーネルパラメータvm.nr_hugepagesの設定をしていきます。

3.カーネルパラメータ vm.nr_hugepagesの設定

コマンド)
# sysctl -w vm.nr_hugepages=5123

または

コンピュータの再起動時に常にこのパラメータ値が使用されるようにするには、
/etc/sysctl.confファイルを編集して、次のエントリを追加します。
vm.nr_hugepages=5123


4.変更後の使用可能なHugePagesを確認します。

# cat /proc/meminfo |grep Huge
HugePages_Total: 5123
HugePages_Free: 5123
HugePages_Rsvd: 0
Hugepagesize: 2048 kB

HugePagesページは2MBで、5123ページ空いてます。
5123ページ×2MB=10246MB≒10.005859375GB≒SGA_MAX_SIZEの値!!

おぉーーー
ちゃんとHugePagesとして獲得できているかのかしら?

total used free shared buffers cached
Mem:24109 12048 12061    0 294 1079

おぉー!!DBは起動していないのに、10GB位なんか使ってるっぽい。
よしっ!いける!!

5.インスタンスの起動
SQL> startup
ORACLEインスタンスが起動しました。

Total System Global Area 1.0689E+10 bytes
Fixed Size 2235904 bytes
Variable Size 2650800640 bytes
Database Buffers 8019509248 bytes
Redo Buffers 16928768 bytes
データベースがマウントされました。
データベースがオープンされました。

6.hugepagesの使用状況を確認します。
# cat /proc/meminfo |grep Huge
HugePages_Total: 5123
HugePages_Free: 5123
HugePages_Rsvd: 0
Hugepagesize: 2048 kB

変化なし???こんなもんなの?

# free -m
total used free shared buffers cached
Mem:24109 12771 11338 0 294 1724

ありりり???
DB起動しただけなのに700MBも使ってる。。。
HugePagesが取得したメモリ領域にSGA取ってくれるんじゃなかったの????


HugePagesとその設定_5に続く。。。。

0 件のコメント:

コメントを投稿