为什么交换行的最后一列是空的?
$ free
total used free shared buff/cache available
Mem: 3912864 2255460 315388 249068 1342016 1123600
Swap: 4060156 0 4060156
答案1
交换通常是比内存慢的文件或磁盘分区。当没有足够的可用内存来满足某些程序的内存分配请求时,已分配的(但最近未使用的内存)将移至交换区。
内核也无法处理交换的内容。当发生这种情况时,必须释放内存,并且必须将交换的内容“取消交换”回内存。
缓存和缓冲区位于内存中只是因为它们需要速度快。