Aquí podría ser tu PUBLICIDAD


Tamaño del proceso en UNIX

votos
23

¿Cuál es la forma correcta de obtener el tamaño del proceso Solaris, HP-UXy AIX? Deberíamos usar topo ps -o vszo alguna otra cosa?

Publicado el 04/08/2008 a las 08:34
fuente por usuario sachin
En otros idiomas...        العربية       

4 respuestas

votos
17

Las definiciones exactas de vsize, rss, rprvt, rshrd, y otras abreviaturas de aspecto oscuros varían de OS a OS. Las páginas de manual para los comandos topy pstendrán algún tipo de descripción, pero todas esas descripciones se simplifican enormemente (o se basan en implementaciones del kernel extinguidas desde hace mucho tiempo).
El "tamaño de proceso" como concepto es diabólicamente difícil de precisar en el caso general. Las respuestas en instancias específicas dependen en gran medida de la implementación real de administración de memoria en el sistema operativo, y rara vez son tan satisfactorias como el concepto de "tamaño de proceso" ordenado que existe en la mente de la mayoría de los usuarios (y la mayoría de los desarrolladores).

Por ejemplo, ninguno de esos números (ni, probablemente, ninguna combinación de ellos) puede usarse para indicar exactamente cuántos procesos de ese tipo se pueden ejecutar a la vez en una cantidad determinada de memoria libre. Pero, en realidad, su mejor apuesta es llegar desde ese punto: ¿por qué quiere este número y para qué lo usará? Dada esa información, creo que obtendrás más respuestas útiles.

Respondida el 05/08/2008 a las 02:07
fuente por usuario John Siracusa


Aquí podría ser tu PUBLICIDAD


votos
5

En Solaris, puede obtener información detallada sobre el uso de la memoria de un proceso con el pmapcomando. En particular, le pmap -x <pid>muestra qué parte de la memoria de un proceso se comparte y cuánto se usa específicamente en ese proceso. Esto es útil para calcular el uso de memoria "marginal" de un proceso: con esta técnica puede evitar el doble conteo de bibliotecas compartidas.

Respondida el 20/09/2008 a las 06:37
fuente por usuario TLS

votos
3

Sí, tienes razón para bloquear en VSZ.

ps ule dará VSZ y RSS, que son el tamaño de la memoria virtual y el tamaño del conjunto residente. El RSS es la cantidad de memoria física que se ha asignado al proceso, y el VSZ es el tamaño de la memoria virtual del proceso. Si tiene varias copias de un programa ejecutándose, mucha de la memoria en el VSZ será compartida entre esos procesos.

Respondida el 04/08/2008 a las 09:21
fuente por usuario Mark Harrison

votos
2

Resumí el tamaño del conjunto residente para todos los procesos de este tipo (como root):

ps ax -o rss | awk '{rss += $1;} END { print rss}'
Respondida el 20/03/2014 a las 03:59
fuente por usuario Jay Sheth