Linux内存使用情况

时间:2014-01-03 04:17:55

标签: linux memory-management

我是Linux的初学者。我正在运行一些程序,并发现我的Linux占用了大量内存。

以下是“免费”命令输出:

free -m
             total       used       free     shared    buffers     cached
Mem:          3750       1811       1939          0        196       1371
-/+ buffers/cache:        242       3507

我观察到大约1 GB用于缓存/缓冲区。

然后我用下面的命令清除了缓存的内存。

echo 3 | sudo tee /proc/sys/vm/drop_caches 

1)我们是否需要经常清除缓存内存?或者这个内存将被Linux清除?

清除缓存内存的最佳做法是什么?

1 个答案:

答案 0 :(得分:1)

编写Linux以尽可能多地使用可用内存。毕竟,你付出了代价 - 闲置的记忆并没有为你做任何事情。如果只运行几个应用程序,其余的将用作I / O缓冲区。如果运行更多应用程序,系统将使用更少的缓冲区并为应用程序提供内存。如果您使用的内存多于物理内存,Linux将根据需要交换到磁盘。所有这些都是由系统完成的;程序员和用户都不需要为此烦恼。