Linux

非活動記憶體是否與已送出但未使用有關?

  • July 24, 2017

Linux procfs 文件

     Active: Memory that has been used more recently and usually not reclaimed unless
             absolutely necessary.
   Inactive: Memory which has been less recently used. It is more eligible to be
             reclaimed for other purposes
Committed_AS: The amount of memory presently allocated on the system. The committed 
             memory is a sum of all of the memory which has been allocated by 
             processes, even if it has not been "used" by them as of yet. (...)

我的問題與 Commited_AS 記憶體以及其中實際使用/未使用的部分有關。我的理解是,活動記憶體是實際使用的已送出記憶體的一部分。但是,我不知道非活動記憶體會發生什麼。除了最近未使用的記憶體之外,它是否還包括已送出但未使用的記憶體?

非活動記憶體是程序在某個時候使用並且仍在分配但最近沒有使用過的記憶體。它是最有可能被分頁出來為新需要的塊騰出空間的記憶體。

已送出記憶體是名義上已分配給程序的所有空間的總和。它是所有認為它們可用的記憶體空間程序的總和,包括活動的(在 RAM 中和最近使用的)非活動的(在 RAM 中並在某些時候使用,但由於它不是最近使用而受到分頁)分頁(一次在 RAM 中和已使用,因為已調出以進行交換)並且從未使用過(由 malloc() 返回但尚未觸及的空間)

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