В чем разница между mem_available и mem_free в агенте Cloudwatch? - PullRequest
0 голосов
/ 12 февраля 2020

Если я добавлю следующий фрагмент метрик в конфигурацию агента cloudwatch:

  "metrics": {
      "metrics_collected": {
          "mem": {
              "measurement": [
                  "mem_active",
                  "mem_available",
                  "mem_total",
                  "mem_free",
                  "mem_used"
              ],
              "metrics_collection_interval": 3
          }
      },
      "append_dimensions": {
          "AutoScalingGroupName": "${aws:AutoScalingGroupName}"
      },
      "aggregation_dimensions": [[], ["AutoScalingGroupName"]]
  },

Cloudwatch опубликует sh метрики для mem_free и mem_available, которые имеют одинаковые значения, но не совпадают.

В документации Amazon говорится:

mem_free: объем памяти, который не используется.

mem_available: объем памяти, который доступен и может быть мгновенно отдан процессам. Единица измерения: байты

Они не кажутся очень полезными. Как я должен интерпретировать это? Что на самом деле измеряется? То, что я хотел бы получить, является некоторым показателем того, находится ли хост под угрозой нехватки ОЗУ.

1 Ответ

0 голосов
/ 13 февраля 2020

Согласно обсуждению со службой поддержки Amazon, «доступная» память - это свободная память, плюс память «буферы, кэшированная и временная память».

Они соответствуют записям MemFree и MemAvailable в /proc/meminfo.*1003. *

...