Хотите, чтобы / proc / * / smaps выводил сумму анонимного региона и / proc / meminfo AnonPages для точного отслеживания фактического использования памяти - PullRequest
0 голосов
/ 30 июля 2011

Я хочу видеть точное количество памяти каждого процесса использовать в качестве анонимной страницы, потому что анонимная память не может быть вычеркнуто, поэтому важно точно отслеживать это использование.

Один из способов получить всю сумму анонимной страницы - прочитать / proc / meminfo AnonPages.

Другой способ - сложить все записи в файле smaps, что соответствует следующему:

  • без имени
  • [стека]
  • [куча]
  • / DEV / ноль
  • / DEV / ГИМ /...
  • Перемещенный раздел private_dirty

    Раздел, используемый для перемещения, будет обновляться для каждого процесса, который делает некоторый private_dirty регион в именованной области сопоставления. Elf loader, похоже, меняет атрибут чтения / записи, используя mprotect при переселении, поэтому сложно дифференцировать такие область из раздела данных, и делает трудно отследить это использование от каждого процесса точка зрения

Так что я хотел бы знать, как дифференцировать вышеупомянутое перемещенный раздел, и точно отслеживать анонимный использование памяти для каждого процесса.

Может быть, мы должны добавить новую запись в / proc / * / smaps, чтобы показать объем анонимной памяти для каждого раздела.

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