HP UX H4262S 效能管理和最佳化整理 記憶體管理二
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 memory,semaphores和message queue。三種機制都需要額外system memory。
Semaphores:在競爭程式之間同步記憶體資源
Share memory :能夠儲存大量的資料的記憶體資源,這個資源能被多個程式共享。
Message queue:存放資訊串,資訊串可以在不同程式之間遷移。
一般情況分配share memory的程式越多,記憶體的利用就越高
用 ipcs –mob命令顯示IPC 記憶體分配
記憶體檢測指標-基於系統範圍
主要需要注意的指標有:
1)動態buffer cache 的大小
2)IPC 記憶體段的大小
3)free memory 值,和LotsFree,DesFree,MinFree三引數相關的值
4)到swap space的paging操作
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 的硬碟的活動情況,當持續的大量的page被swap,屬於swap partion分割槽的硬碟效能將非常受影響。
Process deactivation 表明 free memory 已經低於MinFree 閥值了。
vhand 尋找能夠free 的pages,需要對記憶體的pages 進行掃描,pages scaned by vhand,就是體現已經被掃描的page數量。
Pages free by vhand 被vhand 已經free的page。
Pages free by vhand與Page scanned by vhand 的比率,是表明vhand 的成功情況。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/15192459/viewspace-1010255/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- HP UX H4262S 效能管理和最佳化整理 記憶體管理一UX記憶體
- HP_UX硬碟管理,UX硬碟
- hp-ux記憶體不足導致交換UX記憶體
- HP-UX之MP管理UX
- HP-UX lvm管理UXLVM
- HP-UX作業系統的記憶體UX作業系統記憶體
- HP-UX環境下檢視記憶體UX記憶體
- 記憶體管理 記憶體管理概述記憶體
- HP-UX邏輯卷管理UX
- Windows記憶體管理分析(二)Windows記憶體
- 自動共享記憶體管理 自動記憶體管理 手工記憶體管理記憶體
- 記憶體管理篇——實體記憶體的管理記憶體
- linux記憶體管理(二)- vmallocLinux記憶體
- C語言-記憶體管理之二[記憶體指令]C語言記憶體
- [Java效能剖析]Sun JVM記憶體管理和垃圾回收JavaJVM記憶體
- iOS 問題整理07----記憶體管理iOS記憶體
- SGA和PGA記憶體管理記憶體
- Objective-C記憶體管理教程和原理剖析(二)Object記憶體
- 記憶體管理記憶體
- HP-UX系統管理員手冊UX
- 記憶體管理兩部曲之實體記憶體管理記憶體
- Aerospike的bin記憶體管理--即列記憶體管理ROS記憶體
- Node - 記憶體管理和垃圾回收記憶體
- JVM記憶體管理和垃圾回收JVM記憶體
- 【記憶體管理】記憶體佈局記憶體
- 記憶體管理兩部曲之虛擬記憶體管理記憶體
- 【記憶體管理】Oracle AMM自動記憶體管理詳解記憶體Oracle
- HP-UX磁碟管理與檔案系統UX
- [Virtualization]ESXi體系結構與記憶體管理(二)控制記憶體分配記憶體
- JVM自動記憶體管理機制 二JVM記憶體
- ORACLE 記憶體管理 之二 PGA v$pgastatOracle記憶體AST
- 記憶體管理-swMemoryGlobal記憶體
- OC記憶體管理記憶體
- iOS 記憶體管理iOS記憶體
- JavaScript 記憶體管理JavaScript記憶體
- MySQL記憶體管理MySql記憶體
- Oracle 記憶體管理Oracle記憶體
- JavaScript記憶體管理JavaScript記憶體