请告诉我,当我在 Linux 终端中执行 free -m 命令时,我查看 -/+ buffers/cache 字符串,它显示没有缓存和缓冲区的内存...没有缓存和缓冲区的内存中包含什么?程序的二进制文件?
答案1
显示为已使用的内存free
就是系统使用的所有内存。这是内核留出的内存,用于存储正在运行的程序的实际代码以及该程序使用的数据(例如变量)。例如,如果您正在运行 Firefox,则该数字表示用于存储 Firefox 可执行代码(ELF 格式)以及 Firefox 运行所需的所有数据(如页面的 html 和图像)的内存。
基本上所有记忆都是与(和家人)一起请求的(并授予)malloc
(和家人)。
也可以看看: