Ada*_*tan 5 command-line memory cache
我free用来获取某些服务器上的可用空间量。它的输出类似于:
$ free -m
             total       used       free     shared    buffers     cached
Mem:           374        366          8          0         58         98
-/+ buffers/cache:        209        165
Swap:         1906        120       1785
Run Code Online (Sandbox Code Playgroud)
我真正拥有多少可用空间?
Mat*_*Mat 15
free输出列表的第一行:
total 您的总物理(假设没有虚拟化)内存used 目前使用了多少(任何东西)free 其中有多少是完全免费的(根本没有使用)shared tmpfs 使用(主要)的内存(对于 Linux,内核 >= 2.6.32)buffers 内核缓冲区使用的内存cached 用于缓存的内存最后两项,缓存和缓冲区,是未分配给特定用户进程的内存。它是内核为提高整体性能而保留的内存,但不是“应用程序”内存。这些区域将根据与缓存、内存压力、应用程序 I/O 模式等相关的内核策略而增长或缩小。
由于这两列不是用户分配的内存,并且如果用户分配需要,区域可以缩小(实际上为零),因此它们在某种意义上是“免费的”-如果您的应用程序可以由内核释放内存积极需要它。
这就是第二行告诉你的。它从used列中删除缓冲区和高速缓存内存(这就是-意思),并将 ( +) 它们添加到free列中。(四舍五入的问题会发生。)
(最后一行显示交换空间的状态。)