LINUX.ORG.RU

Ответ на: комментарий от SZT

Через pagemap можно узнать: https://www.kernel.org/doc/Documentation/vm/pagemap.txt

В принципе да, но там либо через soft-dirty (требуется предварительный сброс через /proc/self/clear_ref, что накладно), либо через трансляцию в PFN и последующее чтение /proc/kpageflags.

Причем в обоих случаях для подсчета требуется итерировать mmap-регион по-странично.

Линейкой не мерил, но на вскидку (думаю что) через /proc/self/smaps будет быстрее.

Deleted
()

Красивого способа это сделать нету. /proc/self/smaps - самый неуродливый из уродливых вариантов.

byko3y ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.