AIX下開啟大頁的方法

wei-xh發表於2012-12-26
    目前負責的生產交易系統記憶體預估會比較大,系統上線前有必要對開啟/關閉 AIX大頁情況下做下效能比對。開啟大頁一般有下面幾種情形:1)資料庫記憶體較大,因此頁表會比較大,透過大頁來減少頁表的大小 2)資料庫連線程式數過多。這個是針對LINUX的,LINUX的頁表是每個程式一份,因此如果不開啟大頁,程式多的話,佔用的記憶體就會比較大,而AIX的頁表是程式共享的。3)LINUX開啟大頁的話,記憶體不會被換出。預估我們小機的記憶體可能超過200G,因此有必要對比下開啟/關閉大頁的效能。
AIX 下開啟大頁的方法:
1)vmo -r -o v_pinshm=1
允許去pin共享記憶體段
2)vmo -r -o maxpin%=90
允許被系統pin住的最大MEM的數量(百分比)
3)ORACLE 的LOCK_SGA設定為true
lock_sga=true
4)vmo -r -o lgpg_regions=730 -o lgpg_size=16777216
設定大頁的數量。我的設定是730*16M,根據你SGA的需要去設定
5)允許ORACLE使用大頁
chuser capabilities=CAP_BYPASS_RAC_VMM,CAP_PROPAGATE oracle
設定好,重啟系統。隨便跟蹤一個ORACLE的服務程式,看看有無用到大頁。可以看到服務程式已經連線attach到了共享記憶體段上,共享記憶體段用的是16M的大頁記憶體。

  svmon -P 7143904

   Vsid      Esid   Type Description              PSize  Inuse   Pin Pgsp    Virtual
  810dc1  7000000a work default shmat/mmap           L     16    16    0      16
  910e51  70000023 work default shmat/mmap           L     16    16    0      16
  bb0bfb  70000002 work default shmat/mmap           L     16    16    0      16

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22034023/viewspace-751648/,如需轉載,請註明出處,否則將追究法律責任。

相關文章