Linux内存使用

Linux内存使用,linux,memory-management,Linux,Memory Management,我是Linux的初学者。我正在运行一些程序,并观察到我的Linux正在消耗大量内存 以下是“自由”命令输出: free -m total used free shared buffers cached Mem: 3750 1811 1939 0 196 1371 -/+ buffers/cache: 242 350

我是Linux的初学者。我正在运行一些程序,并观察到我的Linux正在消耗大量内存

以下是“自由”命令输出:

free -m
             total       used       free     shared    buffers     cached
Mem:          3750       1811       1939          0        196       1371
-/+ buffers/cache:        242       3507
我观察到大约1GB用于缓存/缓冲区

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

echo 3 | sudo tee /proc/sys/vm/drop_caches 
1) 我们是否需要经常清除缓存内存?或者Linux会清除这个内存


清除缓存内存的最佳实践是什么?

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

此网站用于解答编程问题。标准回复: