Учитывая PID процесса, запущенного в Linux (последнее ядро), как мне узнать:
Это для архитектуры x86-64.
Размер страницы является общесистемным и может быть найден с помощью getconf
команда
getconf PAGESIZE
В mem_usage.py Инструмент может предоставить более подробную информацию об использовании памяти процессами.
Количество используемых страниц
awk '{ print $24 }' /proc/[pid]/stat
или:
awk '{ print $2 }' /proc/[pid]/statm
Согласно мужик, это количество страниц, которые процесс имеет в реальной памяти. Также взгляните на procstat.c для отображения статистики процесса в удобочитаемом формате.
В зависимости от того, насколько подробной должна быть информация, вам может потребоваться одно из следующего:
/proc/pid/statm
: Предоставляет информацию об использовании памяти в страницах./proc/pid/status
: Предоставляет большую часть информации из /proc/pid/statm
, но его легче читать.Ознакомьтесь с man-страницей proc-файлов для подробной документации о том, что означают различные столбцы.