【问题标题】:Linux free command meaning [closed]Linux免费命令的含义[关闭]
【发布时间】:2013-02-14 13:57:30
【问题描述】:

我有一些关于 linux 的研究要做。问题之一如下:

'在运行的系统上,free 列中 free 命令的输出是否可能与前 2 行相同?你怎么能强迫这个?'

我在谷歌上搜索了一下,我相信我已经找到了这些值的含义。 如果我将缓冲区和缓存一起添加,并将其添加到 free 中,它会为我提供缓冲区和缓存的 free 值。这意味着,如果需要,应用程序可以使用的内存。

所以,我想这 2 行的值可能相同,这取决于使用情况。但是,我不知道我该怎么做

【问题讨论】:

    标签: linux free-command


    【解决方案1】:

    第一行和第二行的区别在于,第一行不计入free列下的缓存和缓冲区,而第二行计入。这是一个例子:

                        total       used       free     shared    buffers     cached
    [1]    Mem:       4028712    2972388    1056324          0     315056     835360
    [2]    -/+ buffers/cache:    1821972    2206740
    
    
    used[2] = used[1] - buffers - cached
    free[2] = free[1] + buffers + cached
    

    所以您的问题的答案是:这两行可能是相同的(或至少彼此非常接近),但在真实系统上不太可能,因为它需要您释放/耗尽所有缓存。如果您愿意尝试,请尝试how to drop cache 的一些建议或编写一个消耗所有可用 RAM 的程序。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-11-27
      • 2011-05-04
      • 2020-07-02
      • 2012-06-06
      • 1970-01-01
      • 2017-06-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多