記憶體最佳化
記憶體訪問的衝突出現在當程式申請的記憶體超過系統的實體記憶體總量時,為了處理這種情況,系統將程式與資料在記憶體和硬碟間進行交換。
記憶體訪問的衝突出現在當程式申請的記憶體超過系統的實體記憶體總量時,為了處理這種情況,系統將程式與資料在記憶體和硬碟間進行交換。
控制記憶體交換操作(Paging)
大量的記憶體交換操作會極大地影響系統的效能,尤其是在當資料庫檔案建立在檔案系統上時(JFS and JFS2)。在這種情況下經常訪問的資料,即在SGA中存在,也同樣在檔案的快取中存在。這種相同的資料在記憶體中快取兩次的情況,會降低記憶體的使用效率,從而使記憶體頻繁進行交換操作,造成系統的I/O瓶頸,降低整個系統的效能。
調整AIX上的檔案快取
在AIX上,可以透過vmtune命令中的MINPERM和MAXPERM引數,調整系統檔案快取來控制記憶體交換操作,MINPERM和MAXPERM引數的調整應遵照以下的原則:
- 當記憶體中的檔案快取頁在MINPERM以下時,記憶體頁交換演算法同時交換檔案快取頁和程式頁(computational pages)
- 當記憶體中的檔案快取頁在MAXPERM以上時,記憶體頁交換演算法只交換檔案快取頁。
- 當記憶體中的檔案快取頁在MINPERM和MAXPERM之間時,記憶體頁交換演算法通常只交換檔案快取頁,但如果檔案快取頁的交換率大於程式頁時,程式頁也同樣被交換。
MINPERM和MAXPERM引數的預設值
MINPERM = ((number of memory page) - 1024)*0.2
MAXPERM = ((number of memory page) - 1024)*0.8
可以用以下命令將MINPERM設為5%的記憶體頁,而MAXPERM設為20%的記憶體頁。
svmon -G檢視記憶體的總體使用情況
svmon -Put 50 檢視佔用記憶體最大的50個程式
svmon -dU sybaes檢視sybase使用者佔用記憶體的情況和這個使用者所有程式的情況
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/633084/viewspace-890838/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 記憶體最佳化:Boxing記憶體
- Unity效能最佳化記憶體最佳化Unity記憶體
- Linux之記憶體最佳化Linux記憶體
- psi 跟Android記憶體最佳化Android記憶體
- DOTNET記憶體佔用最佳化記憶體
- GC最佳化:棧記憶體、span、NativeMemory、指標、池化記憶體 筆記GC記憶體指標筆記
- win10怎麼最佳化記憶體 win10系統記憶體最佳化的方法Win10記憶體
- Unity記憶體最佳化(來自uwa)Unity記憶體
- win10虛擬記憶體如何最佳化_win10怎麼最佳化虛擬記憶體Win10記憶體
- win10系統如何最佳化記憶體_win10最佳化記憶體佔用率怎麼操作Win10記憶體
- Chrome 再次最佳化記憶體佔用問題,新增記憶體釋放開關Chrome記憶體
- Android效能最佳化之記憶體洩露Android記憶體洩露
- Redis記憶體——記憶體消耗(記憶體都去哪了?)Redis記憶體
- 記憶體管理 記憶體管理概述記憶體
- 【記憶體管理】記憶體佈局記憶體
- 【Unity】Addressables下的圖集(SpriteAtlas)記憶體最佳化Unity記憶體
- Android系統Bitmap記憶體分配原理與最佳化Android記憶體
- Java的記憶體 -JVM 記憶體管理Java記憶體JVM
- Go:記憶體管理與記憶體清理Go記憶體
- 聊聊 記憶體模型與記憶體序記憶體模型
- linux記憶體管理(一)實體記憶體的組織和記憶體分配Linux記憶體
- Redis 記憶體最佳化在 vivo 的探索與實踐Redis記憶體
- 記憶體管理篇——實體記憶體的管理記憶體
- 遊戲記憶體對比普通記憶體區別 遊戲記憶體和普通記憶體相差大嗎?遊戲記憶體
- JS中的棧記憶體、堆記憶體JS記憶體
- Java記憶體區域和記憶體模型Java記憶體模型
- 直接記憶體和堆記憶體誰快記憶體
- 記憶體溢位和記憶體洩露記憶體溢位記憶體洩露
- 【Java基礎】實體記憶體&虛擬記憶體Java記憶體
- 使用記憶體資料庫可以最佳化伺服器效能記憶體資料庫伺服器
- [轉帖]Linux效能最佳化—記憶體效能篇分享專題Linux記憶體
- 【記憶體洩漏和記憶體溢位】JavaScript之深入淺出理解記憶體洩漏和記憶體溢位記憶體溢位JavaScript
- 什麼是Java記憶體模型(JMM)中的主記憶體和本地記憶體?Java記憶體模型
- Java記憶體模型(MESI、記憶體屏障、volatile和鎖及final記憶體語義)Java記憶體模型
- 如何檢視linux系統中空閒記憶體/實體記憶體使用/剩餘記憶體Linux記憶體
- [轉載] Java直接記憶體與堆記憶體Java記憶體
- JVM——記憶體洩漏與記憶體溢位JVM記憶體溢位
- 關於redis記憶體分析,記憶體優化Redis記憶體優化
- 記憶體管理兩部曲之實體記憶體管理記憶體