É a minha saída htop:
Por exemplo, estou confuso com este script ruby:
Quanta memória física está usando? 3+1+8+51+51
? 51
? 51+51
?
sim, estou olhando para isso. Mas qual é o uso de memória do meu script? Por que existem dois
—
Lai Yu-Hsuan
51
s? Consome 102 megabytes? Ou apenas 51 megabytes? Nos RES processo exteriores contém os RES processo interior, por isso a 3
, 1
, 8
são tudo menos do que 51
?
Existem dois anos 51 porque o processo bifurcou. Provavelmente não consome 102 megabytes porque os dois processos estão usando os mesmos 51 megabytes, mas você não pode saber facilmente. O outro processo RES contém o processo interno se essa memória é residente no outro processo também e não se não. Os campos RES informam quanta memória física cada processo está usando, mas outros processos podem (ou não) estar usando a mesma memória física também.
—
David Schwartz
Se você quer saber se os dois processos estão usando a mesma memória, utilize pmap -d <process id>
—
Sirch
@ LaiYu-Hsuan: Sim, você está errado. As páginas não são copiadas, são compartilhadas. Eles são copiados apenas se um dos processos for gravado na página e precisarão ser compartilhados. (A é chamado de "copy on write" ou "vaca".)
—
David Schwartz
RES
coluna é a que você deseja examinar.