前回はこちら: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 件のコメント:
コメントを投稿