【问题标题】:Mem and Swap from the top command output顶部命令输出中的 Mem 和 Swap
【发布时间】:2013-08-06 17:41:37
【问题描述】:

我从集群的一个节点检查了内存使用情况。 topcommand 的截图如下:

Mem:  24659948k total,  3113860k used, 21546088k free,   168328k buffers
Swap: 28667984k total,   570196k used, 28097788k free,   353460k cached

关于上面的输出,我有几个问题。

  1. 节点有大量可用物理内存。那为什么要使用一些交换空间呢?
  2. 物理内存有168328k buffers。它是什么?它是做什么用的?
  3. cached 交换相同的问题。它是什么?它是做什么用的?
  4. 上述输出中是否对集群节点有任何性能影响?

任何帮助将不胜感激。

【问题讨论】:

    标签: linux caching buffer swap


    【解决方案1】:

    使用的交换空间由您的“swappiness”系统值决定。
    要查找您当前的设置,请尝试:

    cat /proc/sys/vm/swappiness

    该值的范围为 0-100,其中 100 表示主动交换,0 表示仅当您的 RAM 已满时才使用交换。
    要临时调整该值,请尝试:

    echo $YOURVALUE > /proc/sys/vm/swappiness
    要永久调整它,请添加一个 sysctl 选项

    echo $YOURVALUE >> /etc/sysctl.conf; sysctl -p

    缓冲区和缓存用于通常打开和执行的命令。不要担心它们是“使用”的空间,如果需要 RAM,内核会自动释放该空间。您可以使用以下命令强制清除缓存(虽然实际上不需要):

    sync; echo 3 > /proc/sys/vm/drop_caches

    【讨论】:

      猜你喜欢
      • 2015-05-03
      • 1970-01-01
      • 2016-03-15
      • 1970-01-01
      • 1970-01-01
      • 2010-10-10
      • 1970-01-01
      • 2013-02-19
      • 1970-01-01
      相关资源
      最近更新 更多