Я хочу видеть точное количество памяти каждого процесса
использовать в качестве анонимной страницы, потому что анонимная память не может быть
вычеркнуто, поэтому важно точно отслеживать это использование.
Один из способов получить всю сумму анонимной страницы - прочитать / proc / meminfo AnonPages.
Другой способ - сложить все записи в файле smaps, что соответствует следующему:
- без имени
- [стека]
- [куча]
- / DEV / ноль
- / DEV / ГИМ /...
- Перемещенный раздел private_dirty
Раздел, используемый для перемещения, будет обновляться для каждого процесса,
который делает некоторый private_dirty регион в именованной области сопоставления.
Elf loader, похоже, меняет атрибут чтения / записи, используя mprotect
при переселении, поэтому сложно дифференцировать такие
область из раздела данных, и делает
трудно отследить это использование от каждого процесса
точка зрения
Так что я хотел бы знать, как дифференцировать вышеупомянутое
перемещенный раздел, и точно отслеживать анонимный
использование памяти для каждого процесса.
Может быть, мы должны добавить новую запись в / proc / * / smaps, чтобы показать
объем анонимной памяти для каждого раздела.