HP UX H4262S 效能管理和最佳化整理 記憶體管理二

sonsunny發表於2008-09-06

Syncer 守護程式

Syncer 程式作用就是把buffer cache 的資料flush到硬碟,每次6秒執行一次,每次flush 20% buffer cache 的資料到硬碟。

Buffer cache裡的所有項將在buffer cache 儲存最少30秒,在被flush到硬碟之前

[@more@]

當編輯一個硬碟上的檔案,檔案的變化不會直接儲存到硬碟,而是首先儲存到buffer cache,在一段時間後(在60s內,具體時間長短要依據確保資料的最新要求和硬碟的讀寫IO效能來衡量,時間太長,可能導致檔案系統的資料衝突,時間太短可能導致硬碟效能下降),再被寫入到硬碟。

記住:並不是所有的應用都用syncer守護程式,進行資料的flush

有一些應用,是不需要作業系統的守護程式flush 資料到硬碟。透過應用自己進行flush到硬碟的操作。即應用自己建立自己的buffer,同時負責flush 資料到硬碟。最通常的應用就是資料庫。

IPC 記憶體分配

程式間通訊有三種機制 share memorysemaphoresmessage queue。三種機制都需要額外system memory

Semaphores:在競爭程式之間同步記憶體資源

Share memory :能夠儲存大量的資料的記憶體資源,這個資源能被多個程式共享。

Message queue:存放資訊串,資訊串可以在不同程式之間遷移。

一般情況分配share memory的程式越多,記憶體的利用就越高

ipcs –mob命令顯示IPC 記憶體分配

記憶體檢測指標-基於系統範圍

主要需要注意的指標有:

1)動態buffer cache 的大小

2)IPC 記憶體段的大小

3free memory 值,和LotsFree,DesFreeMinFree三引數相關的值

4)到swap spacepaging操作

5)處於deactivation的程式數

6)被vhand scan pages (SR)

7)被vhand free pages (FR)

對每個指標具體的描述:

動態buffer cache 的大小

前面提到過buffer cache 是系統記憶體的一部分,因此當系統記憶體使用完了,同時buffer cache又設定較大,即使buffer cache 可以自動的減小,釋放一部分記憶體空間,系統仍將可能引起paging,因為buffer cache減小,釋放記憶體的速度要比程式需要新記憶體空間要慢。

IPC 記憶體段大小

IPC也是系統記憶體的一部分,主要是用於記憶體間的通訊。特別重要的share memory的大小,特別是當系統執行圖形應用或者資料庫應用時。

free memory

指出系統free memory值不同情形下的重要性,

free memory值低於 LotsFree,將發生一些paging

free memory值低於 DesFree,情況將更差,將發生大量的paging

free memory 值低於MinFree 將產生更大量的pagings,同時一些process (程式)將deactivation

Page 數量將表明屬於swap partion 的硬碟的活動情況,當持續的大量的pageswap,屬於swap partion分割槽的硬碟效能將非常受影響。

Process deactivation 表明 free memory 已經低於MinFree 閥值了。

vhand 尋找能夠free pages,需要對記憶體的pages 進行掃描,pages scaned by vhand,就是體現已經被掃描的page數量。

Pages free by vhand vhand 已經freepage

Pages free by vhandPage scanned by vhand 的比率,是表明vhand 的成功情況。

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

相關文章