我是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清除?
清除缓存内存的最佳做法是什么?
答案 0 :(得分:1)
编写Linux以尽可能多地使用可用内存。毕竟,你付出了代价 - 闲置的记忆并没有为你做任何事情。如果只运行几个应用程序,其余的将用作I / O缓冲区。如果运行更多应用程序,系统将使用更少的缓冲区并为应用程序提供内存。如果您使用的内存多于物理内存,Linux将根据需要交换到磁盘。所有这些都是由系统完成的;程序员和用户都不需要为此烦恼。