Memory

AIX 記憶體消耗

  • March 15, 2019

問題:我們如何在 AIX 6 上使用nmonvmstatsvmon報告真實的記憶體使用情況(****沒有記憶體!) ?

納米:

在此處輸入圖像描述

虛擬機統計:

在此處輸入圖像描述

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%)。

無論哪種方式,這真的沒有太多的記憶體。

引用自:https://unix.stackexchange.com/questions/178093