Memory
AIX 記憶體消耗
問題:我們如何在 AIX 6 上使用nmon或vmstat或svmon報告真實的記憶體使用情況(****沒有記憶體!) ?
納米:
虛擬機統計:
svmon:
就像在 Linux 上一樣,我們可以使用 free 命令,但它在 AIX 中不可用:
[user@notebook ~]$ free -m total used free shared buffers cached Mem: 7797 4344 3453 0 219 2745 -/+ buffers/cache: 1379 6417 Swap: 2047 0 2047 [user@notebook ~]$ free -m | grep cache: | awk '{print $3}' 1379 [user@notebook ~]$
簡短版本:如果您想了解所有文件記憶體,請查看輸出中的正在使用
clnt
+pers
頁面(單位為 4k 頁),或者查看並查看“文件頁面”以獲取不包括執行檔的文件記憶體(相同單位)。svmon -G``vmstat -v
如果您想對正在發生的事情有一個很好的概述,您應該查看以下文章:AIX 頁面替換概述。
作為一個非常簡短的總結,AIX 中的記憶體按兩種方式分類:
工作記憶與永久記憶
- 工作記憶體是程序(堆棧、堆、共享記憶體)和核心記憶體。如果這種記憶體需要換頁,它就會進行交換。
- 永久記憶體是文件記憶體。如果需要分頁,它會返回到它來自的文件系統(對於臟頁,乾淨的頁面會被回收)。這被細分為 JFS 文件系統的非客戶端(或持久性)頁面,以及 JFS2、NFS 和可能其他的客戶端頁面。
計算頁面與非計算頁面。
- 計算頁面又是程序和核心數據,加上程序文本數據(即記憶體執行檔/程式碼的頁面)。
- 非計算是其他的:不可執行的文件記憶體(或共享庫)。
svmon -G
(順便說一句,svmon -G -O unit=MB
有點友好)為您提供工作與永久頁面。該work
專欄是工作記憶。pers
您可以通過將(JFS) 和clnt
(JFS2) 列相加來獲得永久記憶體。在您的情況下,您有大約 730MB 的永久頁面,這些頁面由您的文件系統(186151*4k 頁面)支持。
現在
topas
右上角的“小元件”FileSystemCache (numperm)
顯示了一些稍微不同的東西,你會得到相同vmstat -v
的數據:那隻是非計算的永久頁面。即與上述相同,但不包括執行檔的頁面。在您的情況下,大約是 350MB(16G 的 2.2%)。
無論哪種方式,這真的沒有太多的記憶體。