14 votos

¿Una herramienta simple para el uso de memoria gráfica?

Hay un script que se va a mostrar el uso de la memoria como un gráfico, por ejemplo, como un gráfico de tarta, con cada proceso está siendo un sector independiente?

No estoy buscando algo como Munin la gráfica de uso de la memoria en el tiempo, sino más bien mostrar el uso de memoria de cada proceso en un punto único en el tiempo.

Para hacer mi pedido, aún más oscura, es para una cabeza de servidor (así que no hay aplicaciones X). La forma más sencilla sería escribir un archivo PNG, o, posiblemente, un archivo HTML (que podría usar Javascript para permitir el filtrado de los procesos, el cambio entre el gráfico-tipos y así sucesivamente)

13voto

jldugger Puntos 7490

Por la memoria de proceso de contabilidad es difícil para un número de razones por las que me voy en un minuto. Por la simple vigilancia, gkrellmd, nagios o secuencias de comandos es probablemente suficiente. Si desea mayor precisión, usted tendrá que mirar más difícil.

smem introduce el concepto de Conjunto Proporcional Tamaño:

Debido a que grandes porciones de la memoria física suelen compartirse entre varias aplicaciones, la medida estándar de uso de memoria se conoce como tamaño del conjunto residente (RSS) sobreestimar el uso de la memoria. PSS en lugar de medidas de aplicación de la "parte justa" de cada área compartida para dar una medida realista.

Ejemplo: inicio de GNOME, causando una serie de procesos para empezar, uno para cada subprograma y programa. Todos ellos enlace a libglib. Linux cargas libglib en un bloque de memoria y la asigna a cada proceso que se quiere libglib. Ingenuo de la memoria de contabilidad cuenta el total libglib contra el tamaño de cada proceso de vinculación.

smem divide el costo de libglib entre los procesos de usarlo, para dar más de cerca la imagen de la realidad. También tiene un número de opciones para mostrar el uso de la memoria (de la web):

  1. Mostrar el proceso básico de la información smem
  2. Mostrar la vista de sistema de smem-R 4G-K /ruta/a/vmlinux-w
  3. Mostrar totales y porcentajes smem-t-p
  4. Mostrar las diferentes columnas de la smem-c "nombre de usuario pss"
  5. Mostrar los procesos de filtrado mediante el mapeo de la smem-M libxml
  6. Mostrar las asignaciones filtrada por el proceso de smem-m-P [e]volution
  7. Leer los datos de captura de tarball smem --fuente capture.tar.gz
  8. Mostrar un gráfico de barras de la etiqueta por pid smem --bar pid-c "pss uss"
  9. Mostrar un gráfico circular de RSS etiquetados por el nombre de la smem --pastel de nombre-s rss

Usted, sin embargo, necesita una muy reciente del núcleo (> 2.6.27).

5voto

Daniel A. White Puntos 180

No se me ocurre nada fuera de la plataforma

¿Sin embargo, una combinación de una PHP script aun ps-AH v | awk '{print $8, $9, $10}' y usar con pChart podría darle una página web que iba a hacer lo que está buscando? (uso en Kb, porcentaje de nombre total y de proceso)

2voto

Xerxes Puntos 3005

Echa un vistazo a sarface - depende de datos sar, y usted puede monitorear su memoria uso (y todos los demás datos sar/sysstat) en vivo.

1voto

jnrg Puntos 229

¿ estancada y?

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: