为什么 free 的交换行中没有“shared”、“buff/cache”和“available”值?

为什么 free 的交换行中没有“shared”、“buff/cache”和“available”值?

为什么交换行的最后一列是空的?

$ free
         total        used        free      shared  buff/cache   available
Mem:   3912864     2255460      315388      249068     1342016     1123600
Swap:  4060156           0      4060156

答案1

交换通常是比内存慢的文件或磁盘分区。当没有足够的可用内存来满足某些程序的内存分配请求时,已分配的(但最近未使用的内存)将移至交换区。

内核也无法处理交换的内容。当发生这种情况时,必须释放内存,并且必须将交换的内容“取消交换”回内存。

缓存和缓冲区位于内存中只是因为它们需要速度快。

相关内容