IBM的AIX記憶體管理機制

lenx2000發表於2010-04-13

    反饋aix系統記憶體經常佔用達99%,是否有隱患
    AIX的記憶體管理與SUNHP不一樣,我們採用滯後重新整理方式,也就是說,AIX
的設計理念是對於穩定執行的應用程式,在長時間執行過程中應用程式重複呼叫同一
個資料檔案的可能性非常大,所以,為了儘可能減少磁碟I/O,提高讀取檔案的速度
,避免在重複呼叫時每次都必須從磁碟讀取資料檔案,在AIX中任何程式呼叫檔案進
入記憶體,即便該程式結束釋放了所佔用的記憶體,系統也並不立即將該使用過的記憶體段
重新整理為“fre”狀態,而是將其標註為檔案頁no-comp的方式存放於記憶體中,這樣,如
果應用程式重複呼叫到該檔案就可以直接從記憶體中讀取資料。
        AIX中,只要系統中有未被使用過的乾淨的記憶體,任何程式在申請使用記憶體
時總是首先佔用未被使用過的記憶體空間,只要允許能夠放在記憶體中的儘可能放在記憶體
中,只有實體記憶體被佔用到未被使用過的記憶體空間只剩下120 pages時,作業系統才
會自動啟動重新整理記憶體程式,它根據AIX的記憶體重新整理演算法將不再使用的已使用過的記憶體
地址重新整理為可用“fre”,一旦清理記憶體到“fre”超過128 pages,該重新整理程式又自
動停止,等待下一次需要重新整理記憶體時才重新啟動。這裡並不是說每次僅只釋放8
pages,而是根據申請記憶體時的容量,比如,當某一個程式申請記憶體時一次申請100MB
,那麼在重新整理記憶體時也可將其一次置為“fre”
        所以,在AIX作業系統中,經過系統長時間執行,系統中的記憶體“fre”非常
小,而記憶體佔用比往往超過99%,只要系統使用pagingspace的使用率沒有不斷增加,
而僅只是記憶體“fre”偏小,並不能說明系統有記憶體洩漏問題。如果希望對系統的內
存使用或對記憶體洩漏進行監控,建議採用pagingspace使用率進行監控,如當
pagespace使用率達到50%或其它什麼值時報警警告。
只需要觀察系統PIPO是否持續增長,PAGING SAPCE是否持續增長。若這兩項持續增長,則需要關注,否則不用關注,屬於正常現象。

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

相關文章