缓存内存和已用内存有什么区别?

缓存内存和已用内存有什么区别?

在 Linux Mint 17.3 Cinnamon 中的系统监视器面板小程序中,它向我显示已用内存和缓存内存组合的内存使用情况,而在系统监视器应用程序中,它仅显示已用内存,因此系统监视器往往会向我显示更高的内存使用情况。缓存内存到底是什么?如果它使用了大量内存,是否需要担心?

答案1

缓存内存(如buff/cache命令输出所示free)是 Linux 用于磁盘缓存的内存。但是,这不算作“已用”内存,因为当应用程序需要它时它将被释放。因此您不必担心是否大量使用;它算作“空闲”内存。

这是一个关于内存使用情况以及空闲、已用和缓存 RAM 的精彩页面:http://www.linuxatemyram.com/。引用该页面:

要查看应用程序在不交换的情况下可以使用多少内存,请运行free -m并查看“可用”列:

$ free -m
              total        used        free      shared  buff/cache   available
Mem:           1504         636          13           0         855      792
Swap:          2047           6        2041

(...) 如果您只是天真地看待“免费”,您会认为您的内存已满 99%,但实际上只有 42%!

相关内容