2008-12-05 15 views
12

En Windows hay un monitor para monitorear varios aspectos de rendimiento (llamados contadores) del sistema.Perfmon-like for Linux?

¿Existe un perfmon-like para Linux?

especialmente, en interesado en ...

  • uso de la CPU (total/por proceso/en el kernel)
  • Uso de memoria (total/por proceso/en el kernel)

... ¿Es posible almacenar esta información en archivos para análisis futuros?

Respuesta

7

El programa "superior" hace la mayor parte de esto. Sin embargo, no maneja el tráfico de red.

Editar:

Si tienes que entrar esta información para su procesamiento/análisis post puede usar el paquete estándar "SAR" para hacer esto. Es compatible con diferentes números de rendimiento muchos incluyendo: disco, CPU, memoria, red, etc.

sar manpage

+0

¿Es posible monitorear y almacenar esas informaciones en archivos para su análisis? –

+2

"htop" es una versión más agradable y más moderna de la parte superior. Sugiero probar eso. –

+0

'top' es genial ... solo para la basura básica del nivel del sistema, pero Perfmon patea porque proporciona una herramienta para la cual CUALQUIER software (sistema operativo, bibliotecas, aplicaciones) puede proporcionar contadores de rendimiento que se pueden muestrear y visualizar en Perfmon. Es triste que Linux no haya tenido esto, pero es probablemente un síntoma de la práctica caótica que llamamos "código abierto" – nothingisnecessary

11

DStat es mi favorito personal para este tipo de herramientas. Desde su página:

  • Combina vmstat, iostat, ifstat, información netstat y más
  • Muestra estadísticas en exactamente el mismo plazo
  • habilitar contadores/orden, ya que hacen más sentido durante análisis/solución de problemas
  • Marco de complemento para manejar contadores adicionales. (Calidad Wifi, por ejemplo)

¡La adoro! Definitivamente es más flexible (y más fácil de usar) que sar, simplemente tenemos dstat escribiendo en un archivo de forma regular.

1

Soy un gran admirador de gkrellm, que incluye una gran cantidad de información en una pequeña barra vertical en su monitor. Es configurable; Obtengo uso de CPU, uso de disco, uso de memoria, temperaturas, tráfico de red y más. Cuando mi sistema se vuelve lento, sé instantáneamente si se trata de CPU, disco, memoria o conexión de red. El diseño de la información es bastante bueno; Yo diría que la cantidad de información por píxel es alta. Y a diferencia de 'arriba', generalmente puede darse el lujo de dejarlo abierto en un lado de la pantalla. ('superior' consume demasiado espacio en pantalla para dejarlo abierto todo el tiempo.)

3

Si está buscando una forma de controlar esto en los servidores, debería estar mirando un marco de supervisión como Zabbix. Esto le permitirá monitorear todo tipo de cosas interesantes sobre su sistema y, con complementos, su aplicación, así como también almacenar datos de tendencia por un período de tiempo y avisarle sobre los umbrales de activación y demás.

1

uso nmon. Le da una vista muy clara. También puede seleccionar CPU, Red, Kernel, Carga de disco IO, procesos superiores, etc. en una sola página. Esto hace que sea fácil relacionar cosas, analizar los problemas de rendimiento.

1

Lo principal que está buscando se puede ver fácilmente utilizando "arriba" con sus diversas opciones. Por supuesto, como @grepsedawk lo dice, sar funciona muy bien para la depuración. Si es necesario supervisar en una interfaz sin embargo, hay una serie de herramientas de monitoreo disponibles SEALION, New Relic, Munin, etc. Estos también le permite comprobar otros parámetros como el uso del disco, los mejores procesos de toma de memoria , tomando CPU, etc. Para mí SeaLion parece bueno para mi uso y ya que también necesita iniciar sesión, puede intentarlo. No necesita guardarlos como archivos para análisis futuros. Están presentes en una excelente interfaz donde puedes saltar a cualquier momento para ver la salida en ese momento.

P.S. Si aún necesita almacenarlos como archivos, también lo proporciona el sello