что вызывает раздутые буферы в ядре Linux? - PullRequest
0 голосов
/ 16 ноября 2018

когда вы проверяете вывод free -h

, вы можете увидеть столбец - / + buffers / cache: GG

здесь N - это (MemTotal - (MemFree + Buffers + Cached)

M - это (MemFree + Buffers + Cached)

вопрос -

какие программы / коды могут продолжать увеличиваться N?

есть ли способпроанализировать, из чего складываются какие-либо подсказки?

есть ли способ сбросить N? (я пытался sync && echo 3 > /proc/sys/vm/drop_caches мало помогло)

Примечание: причина использования N и Mимя для - / + buffers / cache: used / free очень велико, и использование буфера и кэша сделало бы вопрос неоднозначным.

Любые указатели приветствуются.

1 Ответ

0 голосов
/ 16 ноября 2018
  1. top (htop) показывает потребление памяти одним процессом;
  2. cat /proc/meminfo - контролировать, какой тип памяти увеличивается;
  3. cat /proc/slabinfo - следить за тем, какая плита в ядре увеличивается, а затем искать, какая служба использует эту плиту

Edit: 4. slabtop показывает slabinfo в режиме реального времени

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...