系统监视器和免费不一样

系统监视器和免费不一样

我使用系统监视器来检查可用 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,因此它不被视为“可用”内存。

相关内容