Назад | Перейти на главную страницу

найти размер страницы и количество страниц процесса в Linux

Учитывая PID процесса, запущенного в Linux (последнее ядро), как мне узнать:

  1. Количество используемых страниц
  2. Размер каждой используемой страницы (4 КБ, 2 МБ или 1 ГБ)

Это для архитектуры 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-файлов для подробной документации о том, что означают различные столбцы.