Es mi salida htop:
Por ejemplo, estoy confundido con este script ruby:
¿Cuánta memoria física está usando? 3+1+8+51+51
? 51
? 51+51
?
Sí, lo estoy mirando. ¿Pero cuál es el uso de memoria de mi script? ¿Por qué hay dos
—
Lai Yu-Hsuan
51
s? ¿Consume 102 megabytes? ¿O solo 51 megabytes? En los procesos RES exterior contiene las RES proceso interno, por qué el 3
, 1
, 8
son todos menos de 51
?
Hay dos 51 porque el proceso se bifurcó. Lo más probable es que no consuma 102 megabytes porque los dos procesos están usando los mismos 51 megabytes, pero no se puede ver fácilmente. El otro proceso RES contiene el proceso interno si esa memoria también reside en el otro proceso y no si no lo hace. Los campos RES le indican cuánta memoria física está usando cada proceso, pero otros procesos pueden (o no) estar usando esa misma memoria física también.
—
David Schwartz
Si desea saber si los dos procesos están usando la misma memoria, use pmap -d <Id. De proceso>
—
Sirch
@ LaiYu-Hsuan: Sí, te equivocas. Las páginas no se copian, se comparten. Solo se copian si cualquiera de los procesos escribe en la página, luego deben ser compartidos. (Se llama "copy on write" o "CoW".)
—
David Schwartz
RES
columna es la que desea ver.