2

クラスターのノードからメモリ使用量を確認しました。topコマンドのスナップショットは次のとおりです。

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. 上記の出力から、クラスター ノードに関するパフォーマンスへの影響はありますか?

どんな助けでも大歓迎です。

4

1 に答える 1

2

使用されるスワップ領域は、「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

于 2013-09-25T20:28:54.457 に答える