Как я могу рассчитать использование памяти на сервере LInux, используя sar report? - PullRequest
0 голосов
/ 10 марта 2019

Я пытаюсь создать отчет об использовании памяти для нескольких серверов Linux. Я хочу собирать% использования памяти серверами за каждые 10 минут, и я думаю, что sar может помочь получить эти данные. Ранее я, хотя столбец% memused будет напрямую указывать% использования памяти сервером. Но после прочтения нескольких статей я подозреваю, что это неправильное использование памяти сервером, и поэтому я хочу знать, как лучше всего рассчитать использование памяти сервером.

Может ли кто-нибудь помочь мне рассчитать% использования памяти сервера за каждые 10 минут, используя sar report или любой другой способ получить% использования памяти.

06:39:47 PM kbmemfree kbmemused  %memused kbbuffers  kbcached  kbcommit   %commit
06:39:48 PM    616552   3307708     84.29    245368   2174816   1196772     24.07
06:39:49 PM    616552   3307708     84.29    245368   2174816   1196772     24.07

Ответы [ 2 ]

0 голосов
/ 06 мая 2019

Чтобы рассчитать значение свободной памяти с помощью SAR, используйте следующую формулу:

kbmemfree + kbbuffers + kbcached = actual free memory on the system

Используя ваш пример:

616552 + 245368 + 2174816 = 3036736KB

Это примерно 2,89 ГБ свободной памяти.

Я полагаю, что затем вы можете вычесть из общего объема памяти, доступной для использования.

0 голосов
/ 27 марта 2019

Фактическая свободная память в системе свободна + буферы + кэшированы.Буферы и кеширование используются для повышения производительности системы, но при необходимости будут возвращены в свободный пул.

Если вы используете много разделяемой памяти (например, создаете большой кэш), вычисления немного отличаются, и яиспользуйте free для этого

xxx@xxx:$ free -h
              total        used        free      shared  buff/cache   available
Mem:            62G        4.4G        7.9G         11G         50G         45G
Swap:          2.0G         12M        1.9G

Свободная память в этом случае:

  • (свободная + бафф / кэш) - общая.
  • 7,9 +50 - 11
...