encontra o tamanho da página e o número de páginas de um processo no linux

4

Dado um PID do processo em execução no Linux (kernel mais recente), como descubro:

  1. O número de páginas que ele está usando
  2. O tamanho de cada página que está usando (4K, 2MB ou 1GB)

Isto é para arquitetura x86-64.

    
por Nulik 05.11.2011 / 14:37

3 respostas

3

O tamanho da página é de todo o sistema e pode ser encontrado com o comando getconf

getconf PAGESIZE

A ferramenta mem_usage.py pode fornecer um pouco mais informações detalhadas sobre o uso de memória de processos.

    
por 05.11.2011 / 14:58
2

Dependendo de quão detalhada deve ser a informação desejada, você deseja uma das seguintes opções:

  • /proc/pid/statm : Fornece informações sobre o uso da memória, medidas em páginas.
  • /proc/pid/status : fornece grande parte das informações de /proc/pid/statm , mas é mais fácil de ler.

Confira a página de manual dos arquivos proc para uma documentação completa do significado das diferentes colunas.

por 05.11.2011 / 14:52
1

The number of pages it is using

awk '{ print $24 }' /proc/[pid]/stat

ou:

awk '{ print $2 }' /proc/[pid]/statm

De acordo com o man proc , é o número de páginas que o processo possui na memória real. Também dê uma olhada no procstat.c para exibir o proc stat em formato legível.

    
por 05.11.2011 / 15:31