aix +oracle 記憶體使用說明

wengtf發表於2012-02-03
1.在AIX系統中,記憶體可以簡單的分為兩類,計算型記憶體和檔案型記憶體,
在AIX作業系統中,可以使用topas命令檢視整個系統的執行情況,其中一個重要的部份是系統的記憶體使用情況,以及交換情況:
MEMORY
Real,MB   16032
% Comp     83.2
% Noncomp   9.9
% Client    9.9
PAGING SPACE
Size,MB   16384
% Used      3.3
% Free     96.6
  在一個使用裸裝置的系統中,檔案型記憶體,即上面的%Noncomp,%Client,只需要使用整個系統很少的記憶體;而把大部份的記憶體作為計算型記憶體(%Comp)來使用,這部份記憶體量主要為ORACLE SGA和PGA所用,其中ORACLE SGA 為pinned memory.
  根據系統記憶體大小,設定系統可以pin住的最大值:
     maxpin%=80   --此值可以升高
     v_pinshm=1   --允許pin住記憶體
     接下來是三個控制檔案型記憶體的引數的值:
     maxclient% = 10  --檔案型記憶體可使用記憶體總的百分比的最大值,= 100%,系統便開始產生交換,系統的PAGING SPACE會持續的增長,影響到產品庫的安全。
     4.一般的資料庫伺服器,檔案型記憶體可以使用較少的空間,因為檔案型記憶體並不主動釋放,可能造成記憶體資源的短缺及Paging Space使用率過高,所以資料庫伺服器上maxclient、maxperm、minperm的值不宜過大,典型值如下:
     maxclient% = 8    
     maxperm% = 12  
     minperm% = 5    
如何更改這三個引數呢,  在AIX5.3上,可以使用 vmo 命令,此命令設定或顯示所有虛擬記憶體管理器調整引數的當前值或下一個引導值。還可以用此命令進行永久性更改,或將更改推遲到下一次重新引導之後生效。此命令是設定引數還是顯示引數,要由所帶標誌來決定。帶 -o 標誌的話,兩個操作都執行。它既可以顯示引數的值,也可以為引數設定新值。
如果在修改這些引數前,想檢視這些引數的值,則可以用下面的命令:
vmo -L 或者 vmstat -v 或者vmo -a
調整:vmo -p -o maxclient%=8
     vmo -p -o maxperm%=12
     vmo -p -o minperm%=5
利用-p引數,是立即生效的,不需要重啟,下次重啟仍然有效。
如果是-r引數,是不立即生效的,重啟生效,turns on the updating of the
/etc/tunables/nextboot file.重啟生效的引數記錄在 /etc/tunables/nextboot。
因為引數maxperm充當的是軟限制,所以檔案型記憶體的佔用率仍然可以超過maxperm的設定值,如果需要進行強制限制,則需要將引數strict_maxperm的值設為1,該引數的預設值是0,但此方法需要謹慎使用。
備註:也許有人不是很熟悉vmo,反而熟悉vmtune,其實他們是一樣的
AIX 5.3以前,檢視引數值 vmtune -a
            修改minperm和maxperm的值為5%和20%,vmtune -p 5 -P 20
            如果是64位核心,vmtune64 -p 5 -P 20
AIX 5.3:    vmo -p -o maxperm%=20
            vmo -p -o minperm%=5

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

相關文章