带有 -o 选项的自由命令

带有 -o 选项的自由命令

free 命令 witj -o 表示什么,手册页说它禁用缓冲区调整行。它从可用内存中减去缓冲区内存。这是什么意思

答案1

缓冲区和缓存会耗尽内存。已用/可用值包括缓冲区和缓存消耗的显示内存。请参阅此页面了解说明。http://www.linuxatemyram.com/

以下是我的系统上的差异。基本上,我的系统有 2,282,608 千字节内存,如果需要,程序可以使用这些内存。但其中很大一部分目前被用作缓冲区/缓存,以加快系统的正常运行。如果程序请求 RAM,则分配给缓存的内存将被释放并分配给程序。

cfrancy@enterprise:$ free
             total       used       free     shared    buffers     cached
Mem:       3934188    3619656     314532          0     778412    1189664
-/+ buffers/cache:    1651580    2282608
Swap:      4882424        960    4881464

cfrancy@enterprise:$ free -o
             total       used       free     shared    buffers     cached
Mem:       3934188    3619464     314724          0     778416    1189672
Swap:      4882424        960    4881464

答案2

除了什么@Zoredache说计算如下:

实际使用了多少内存:

used - (buffers + cached)

真正有多少内存可用:

free + (buffers + cached)

通过上述计算,现在更有意义了(-/+ buffers/cache:)

对于已使用的列,使用“减去缓冲区和缓存”;对于空闲的列,使用“加上缓冲区和缓存”

相关内容