有关Debian 7上内存使用情况的信息冲突


0

大约一年前,我用8 GB的RAM升级了我的笔记本电脑。根据任务管理器,我有Windows 8和4 GB在所有情况下都不够用。升级后不久我切换到Debian 7作为我的主要操作系统。查看Debian上的System Info程序中的内存使用情况我一直想知道如何使用只有半GB或最多1 GB的RAM打开许多应用程序,系统可以工作数小时。当我运行free命令时会出现混乱。它报告的内存使用量远远超过系统信息。目前,系统信息报告在运行使用free -g2 GB的报告时报告582 MB RAM和0 MB交换:

$ free -g
             total       used       free     shared    buffers     cached
Mem:             7          2          5          0          0          1
-/+ buffers/cache:          0          7
Swap:           14          0         14

为什么这两个报告使用不同的内存量?困扰我的另一件事是,即使在运行带有VMware的虚拟Linux机器时,我也几乎从未接近使用4 GB的RAM。有没有办法告诉系统使用更多内存并以某种方式获得性能?

Answers:


2

这两个工具对于“使用”内存的含义有不同的定义。该free命令会考虑使用的内存(如果它不是空闲的)。即使系统信息包含可以使用的信息,系统信息也会考虑无内存,只要该信息也可以被丢弃。因此,例如,包含也可以从磁盘读取的信息的内存被free命令使用,但系统信息可以免费使用。

系统将使用尽可能多的内存来提高性能。如果没有实用的方法来保存有用信息,那么保持内存空闲是系统的最后手段。


那讲得通。
RegedUser00x 2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.