我使用系统监视器来检查可用 RAM:
但free
不要说同样的话:
tuankiet65@UbuntuPC:~$ free
total used free shared buffers cached
Mem: 8092368 7666932 425436 0 444560 3309676
-/+ buffers/cache: 3912696 4179672
Swap: 8370172 537836 7832336
那么,哪一个是正确的?系统监视器还是free
?
答案1
两者都有。系统监视器将缓冲区和缓存内存视为空闲内存。
缓存 – 这里事情变得有点混乱。这个数字不包括内存的空闲部分。但我可能会发现它比内存的可用区域大。这是因为缓存包括“备用列表”和所谓的“已修改列表”上的缓存页面。已修改列表上的缓存页面已在内存中更改。没有进程专门要求将此数据放在内存中,它只是作为缓存的结果而存在。因此,它可以随时写入磁盘(不是写入页面文件,而是写入其原始文件位置)并重新使用。但是,由于这涉及 I/O,因此它不被视为“可用”内存。