我的笔记本电脑上有 3987MB 的 RAM。任务(系统)管理器说我使用了 700MB 这个 RAM,而命令“free -m”说我使用了将近 1500MB。哪一个是正确的,为什么它们显示两个不同的值?
谢谢你的帮助。
Syl*_*ter 10
希望你刚刚启动或还没有工作。一个 ubuntu 系统应该使用所有的 ram。两者都是正确的。较低的是实际用于应用程序和免费包括缓存的数量。
缓存是从内存中的硬盘驱动器读取的数据。第二个你需要 ram 一些缓存将被牺牲,但如果你要访问系统上缓存中的文件,系统将使用它而不是慢速磁盘访问,这样你的机器工作得更快,消耗更少的电量。
free -m
在我的系统上的输出:
total used free shared buffers cached
Mem: 1763 1634 129 0 15 483
-/+ buffers/cache: 1135 627
Swap: 1019 675 343
Run Code Online (Sandbox Code Playgroud)
具有最少可用内存的健康系统。注意第二行-/+ buffers/cache
。我真的1135MB
用于应用程序,627MB
如果需要,它是免费的,因为内核可以轻松启动一些最旧的缓存。因为它不像我的家用电脑那么多,所以它也使用交换,因为缓存比很少访问的内存更有价值。内核非常擅长利用您的计算机资源,以便您充分利用它。