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:)
对于已使用的列,使用“减去缓冲区和缓存”;对于空闲的列,使用“加上缓冲区和缓存”