ver ventajas segundo procesos plano ejecucion desventajas corriendo comando caracteristicas administracion unix size

unix - ventajas - ver procesos en ejecucion linux



TamaƱo del proceso en UNIX (4)

Las definiciones exactas de "vsize", "rss", "rprvt", "rshrd" y otras abreviaturas de aspecto oscuro varían de sistema operativo a sistema operativo. Las páginas de manual para los comandos "superior" y "ps" tendrán algún tipo de descripción, pero todas estas descripciones se simplifican enormemente (o se basan en implementaciones del kernel largamente extinguidas). 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.

¿Cuál es la forma correcta de obtener el tamaño del proceso en Solaris, HP-UX y AIX ? ¿Deberíamos usar top o ps -o vsz o algo más?


Resumí el tamaño del conjunto residente para todos los procesos como este (como raíz):

ps ax -o rss | awk ''{rss += $1;} END { print rss}''


En Solaris, puede obtener información detallada sobre el uso de la memoria de un proceso con el comando pmap . En particular, 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.


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

Le darán 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.