usage top real overloaded linux performance monitoring

top - Perfmon-like para Linux?



linux io performance (6)

En Windows hay un monitor para monitorear varios aspectos de rendimiento (llamados contadores ) del sistema.

¿Hay un perfmon -like para Linux?

especialmente, interesado en ...

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

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


Las cosas principales que está buscando se pueden ver fácilmente usando "arriba" con sus diversas opciones. Por supuesto, como @grepsedawk lo dice, sar funciona muy bien para la depuración. Sin embargo, si necesita monitorearlo en una interfaz, hay una serie de herramientas de monitoreo disponibles SeaLion , New Relic , munin , etc. También le permiten verificar otros parámetros como el uso del disco, los procesos principales que toman memoria, toman 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.

PD: si aún necesita almacenarlos como archivos, eso también lo proporciona el sealion


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

Editar:

Si necesita registrar esta información para el procesamiento / análisis posterior, puede usar el paquete estándar "sar" para hacerlo. Es compatible con MUCHOS diferentes números de rendimiento que incluyen: disco, CPU, memoria, red, etc.

página de sar


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 demasiada pantalla de bienes inmuebles para dejarlo abierto todo el tiempo).


DStat es mi favorito personal para tales herramientas. De su página:

  • Combina vmstat, iostat, ifstat, información de netstat y más
  • Muestra las estadísticas exactamente en el mismo período de tiempo
  • Habilite / ordene contadores como tienen más sentido durante el análisis / solución de problemas
  • Plugin framework para manejar contadores adicionales. (Calidad Wifi, por ejemplo)

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


Si está buscando una manera de monitorear esto en los servidores, debería buscar un marco de monitoreo 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.


yo 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.