Administrar el uso del CPU en Linux puede ser un dolor de cabeza, en especial en un servidor Linux, sistema de CPU múltiples o sistema compartido. Sin embargo, existen varias herramientas que ayudan a lidiar con este problema.
La más conocidas sean tal vez Nagios y SAR, el programa de línea de comandos que muestra información básica sobre los procesos que se ejecutan en el equipo, pero hay tambièn tros programas que proporcionan información en distintos CPU y agregan datos de uso del CPU durante períodos prolongados.
Sin ánimo de ser exhaustivos presentamos una lista de las mejores herramientas para monitorear el rendimiento del CPU en Linux:
16. GKrellM.
GKrellM (GNU Monitores Krell o Metros GTK Krell) es un administrador de tareas basado en el conjunto de bibliotecas GTK+ que crea una pila simple de procesamiento de monitores del sistema.
GKrellM puede ser usado para monitorear el estado de la memoria principal, microprocesador(es), discos duros, interfaces de red, volumen del sonido, casillas de correo locales y remotas, entre otros. Existen plugins para múltiples tareas, por ejemplo: controlar el reproductor XMMS o el cliente de SETI@home. GKrellM ha logrado bastante popularidad entre los usuarios de los sistemas operativos Linux y *BSD.
La interfaz de usuario es stakable. es decir, se puede agregar como objetos de control muchas desea una encima de otra. Al igual que cualquier otras herramientas de escritorio de interfaz de usuario de control basados, se puede controlar la CPU, memoria, sistema de archivos, uso de la red, etc, pero el uso de plugins que puedas aplicaciones de monitoreo externos.
Un tutorial completo en esta página
17. w y uptime
Mientras controla el rendimiento del sistema, el comando w ayudará a saber quién ha iniciado sesión en el sistema.
$ w
09:35:06 up 21 days, 23:28, 2 users, load average: 0.00, 0.00, 0.00
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root tty1 :0 24Oct11 21days 1:05 1:05 /usr/bin/Xorg :0 -nr -verbose
ramesh pts/0 192.168.1.10 Mon14 0.00s 15.55s 0.26s sshd: localuser
john pts/0 192.168.1.11 Mon07 0.00s 19.05s 0.20s sshd: localuser
jason pts/0 192.168.1.12 Mon07 0.00s 21.15s 0.16s sshd: localuser
Por cada usuario que ha iniciado sesión, se muestra la siguiente información:
Nombre de usuario
tty info
El anfitrión remoto dirección IP
Tiempo de acceso del usuario
El tiempo que el usuario ha estado inactivo
JCPU y pCUP
El mandato del actual proceso el usuario está ejecutando
La línea 1 de la salida del comando w es similar a la salida del comando uptime. Se mostrará lo siguiente:
Tiempo corriente
Por cuánto tiempo el sistema ha estado funcionando
El número total de usuarios que están actualmente conectado al sistema
Carga promedio para los últimos minutos 1, 5 y 15
Si desea que sólo el tiempo de actividad de información, utilice el comando uptime.
$ uptime
09:35:02 up 106 days, 28 min, 2 users, load average: 0.08, 0.11, 0.05
Por favor, tenga en cuenta que tanto w comando uptime y obtiene la información de los directorios /var/run/utmp .
18. /proc
/ proc es un sistema de archivos virtual. Por ejemplo, si usted hace un ls-l / proc / stat, te darás cuenta de que tiene un tamaño de 0 bytes, pero si lo haces "cat / proc / stat", podrás ver algunos contenidos dentro del archivo.
El kernel de Linux tiens dos funciones primarias: controlar el acceso a los dispositivos físicos del ordenador y establecer cuándo y cómo los procesos interactuarán con estos dispositivos. El directorio /proc/ — también llamado el sistema de archivos proc — contiene una jerarquía de archivos especiales que representan el estado actual del kernel — permitiendo a las aplicaciones y usuarios mirar detenidamente en la vista del kernel del sistema.
Dentro del directorio /proc/, se puede encontrar una gran cantidad de información con detalles sobre el hardware del sistema y cualquier proceso que se esté ejecutando actualmente. Además, algunos de los archivos dentro del árbol de directorios /proc/ pueden ser manipulados por los usuarios y aplicaciones para comunicar al kernel cambios en la configuración.
Hacer un ls-l / proc, y verá gran cantidad de directorios con los números justos. Estos números representan los identificadores de proceso, los archivos dentro de este directorio numerado corresponde al proceso con el PID particular.
Los siguientes son los archivos importantes ubicados en cada directorio numerado (por cada proceso):
cmdline - línea de comandos del comando.
environ - Variables de entorno.
fd - Contiene los descriptores de archivo que está vinculado a los archivos correspondientes.
limits - Contiene la información acerca de los límites específicos al proceso.
moutns - Información relacionada
Los siguientes son los importantes vínculos dentro de cada directorio numerado (por cada proceso):
cwd - Enlace al directorio de trabajo actual del proceso.
exe - Enlace al ejecutable del proceso.
root - Enlace al directorio raíz del proceso.
19. Vnstat
Vnstat es una utilidad de línea de comandos que muestra y registra el tráfico de red de las interfaces en los sistemas. Esto depende de las estadísticas de la red proporcionados por el kernel. Por lo tanto, vnstat no añade ninguna carga adicional a su sistema de seguimiento y registro del tráfico de red.
vnstat sin ningún argumento le dará un breve resumen con la siguiente información:
La última vez que el datbase vnStat ubicado en / var / lib / vnstat / modificado se
Desde que se comenzó a recopilar las estadísticas de una interfaz específica
Los datos estadísticos de la red (bytes transmitidos, bytes recibidos) durante los últimos dos meses, y la última dos días.
# vnstat
Database updated: Sat Oct 15 11:54:00 2011
eth0 since 10/01/11
rx: 12.89 MiB tx: 6.94 MiB total: 19.82 MiB
monthly
rx | tx | total | avg. rate
------------------------+-------------+-------------+---------------
Sep '11 12.90 MiB | 6.90 MiB | 19.81 MiB | 0.14 kbit/s
Oct '11 12.89 MiB | 6.94 MiB | 19.82 MiB | 0.15 kbit/s
------------------------+-------------+-------------+---------------
estimated 29 MiB | 14 MiB | 43 MiB |
daily
rx | tx | total | avg. rate
------------------------+-------------+-------------+---------------
yesterday 4.30 MiB | 2.42 MiB | 6.72 MiB | 0.64 kbit/s
today 2.03 MiB | 1.07 MiB | 3.10 MiB | 0.59 kbit/s
------------------------+-------------+-------------+---------------
estimated 4 MiB | 2 MiB | 6 MiB |
Use "vnstat-t" o "vnstat top10-" para visualizar todo el tiempo 10 días de tránsito.
$ vnstat --top10
eth0 / top 10
# day rx | tx | total | avg. rate
-----------------------------+-------------+-------------+---------------
1 10/12/11 4.30 MiB | 2.42 MiB | 6.72 MiB | 0.64 kbit/s
2 10/11/11 4.07 MiB | 2.17 MiB | 6.24 MiB | 0.59 kbit/s
3 10/10/11 2.48 MiB | 1.28 MiB | 3.76 MiB | 0.36 kbit/s
....
-----------------------------+-------------+-------------+---------------
20. Htop
Htop es un interactivo sistema de monitor de procesos espectador escrito para Linux. Está diseñado para sustituir el programa Unix superior . Se muestra una lista actualizada de los procesos que se ejecutan en un ordenador, normalmente ordenadas por la cantidad de uso de CPU. A diferencia de top , htop proporciona una lista completa de los procesos en ejecución, en lugar de los primeros procesos que consumen muchos recursos. Htop utiliza el color y proporciona información visual sobre el procesador , canje y la memoria de estado.
Los usuarios suelen desplegar htop en los casos en Unix top no proporciona información suficiente acerca de los procesos de sistemas, por ejemplo cuando se trata de encontrar pequeñas pérdidas de memoria en las aplicaciones. En comparación con top , que resultará más conveniente, cursor interfaz controlada para matar procesos.
Htop está escrito en el lenguaje de programación C con el ncurses biblioteca. Su nombre se deriva del nombre del autor original.
Es posible ejecutar htop en FreeBSD , ya que puede emular de Linux procfs .
Instalacion: apt-get install htop
21. Socket Estadísticas - SS
Ss es sinónimo de estadísticas de socket. Muestra información que son similares a comando netstat.
Para mostrar todos los sockets de escucha, hacer ss -l, como se muestra a continuación:
$ ss -l
Recv-Q Send-Q Local Addressort Peer Addressort
0 100 :::8009 :::*
0 128 :::sunrpc :::*
0 100 :::webcache :::*
0 128 :::ssh :::*
0 64 :::nrpe :::*
A continuación se muestra sólo la conexión establecida.
$ ss -o state established
Recv-Q Send-Q Local Addressort Peer Addressort
0 52 192.168.1.10:ssh 192.168.2.11:55969 timeron,414ms,0)
Las siguientes pantallas socket estadísticas de resumen. Esto muestra el número total de tomas desglosadas por tipo.
$ ss -s
Total: 688 (kernel 721)
TCP: 16 (estab 1, closed 0, orphaned 0, synrecv 0, timewait 0/0), ports 11
Transport Total IP IPv6
* 721 - -
RAW 0 0 0
UDP 13 10 3
TCP 16 7 9
INET 29 17 12
FRAG 0 0 0
La más conocidas sean tal vez Nagios y SAR, el programa de línea de comandos que muestra información básica sobre los procesos que se ejecutan en el equipo, pero hay tambièn tros programas que proporcionan información en distintos CPU y agregan datos de uso del CPU durante períodos prolongados.
Sin ánimo de ser exhaustivos presentamos una lista de las mejores herramientas para monitorear el rendimiento del CPU en Linux:
16. GKrellM.
GKrellM (GNU Monitores Krell o Metros GTK Krell) es un administrador de tareas basado en el conjunto de bibliotecas GTK+ que crea una pila simple de procesamiento de monitores del sistema.
GKrellM puede ser usado para monitorear el estado de la memoria principal, microprocesador(es), discos duros, interfaces de red, volumen del sonido, casillas de correo locales y remotas, entre otros. Existen plugins para múltiples tareas, por ejemplo: controlar el reproductor XMMS o el cliente de SETI@home. GKrellM ha logrado bastante popularidad entre los usuarios de los sistemas operativos Linux y *BSD.
La interfaz de usuario es stakable. es decir, se puede agregar como objetos de control muchas desea una encima de otra. Al igual que cualquier otras herramientas de escritorio de interfaz de usuario de control basados, se puede controlar la CPU, memoria, sistema de archivos, uso de la red, etc, pero el uso de plugins que puedas aplicaciones de monitoreo externos.
Un tutorial completo en esta página
17. w y uptime
Mientras controla el rendimiento del sistema, el comando w ayudará a saber quién ha iniciado sesión en el sistema.
$ w
09:35:06 up 21 days, 23:28, 2 users, load average: 0.00, 0.00, 0.00
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root tty1 :0 24Oct11 21days 1:05 1:05 /usr/bin/Xorg :0 -nr -verbose
ramesh pts/0 192.168.1.10 Mon14 0.00s 15.55s 0.26s sshd: localuser
john pts/0 192.168.1.11 Mon07 0.00s 19.05s 0.20s sshd: localuser
jason pts/0 192.168.1.12 Mon07 0.00s 21.15s 0.16s sshd: localuser
Por cada usuario que ha iniciado sesión, se muestra la siguiente información:
Nombre de usuario
tty info
El anfitrión remoto dirección IP
Tiempo de acceso del usuario
El tiempo que el usuario ha estado inactivo
JCPU y pCUP
El mandato del actual proceso el usuario está ejecutando
La línea 1 de la salida del comando w es similar a la salida del comando uptime. Se mostrará lo siguiente:
Tiempo corriente
Por cuánto tiempo el sistema ha estado funcionando
El número total de usuarios que están actualmente conectado al sistema
Carga promedio para los últimos minutos 1, 5 y 15
Si desea que sólo el tiempo de actividad de información, utilice el comando uptime.
$ uptime
09:35:02 up 106 days, 28 min, 2 users, load average: 0.08, 0.11, 0.05
Por favor, tenga en cuenta que tanto w comando uptime y obtiene la información de los directorios /var/run/utmp .
18. /proc
/ proc es un sistema de archivos virtual. Por ejemplo, si usted hace un ls-l / proc / stat, te darás cuenta de que tiene un tamaño de 0 bytes, pero si lo haces "cat / proc / stat", podrás ver algunos contenidos dentro del archivo.
El kernel de Linux tiens dos funciones primarias: controlar el acceso a los dispositivos físicos del ordenador y establecer cuándo y cómo los procesos interactuarán con estos dispositivos. El directorio /proc/ — también llamado el sistema de archivos proc — contiene una jerarquía de archivos especiales que representan el estado actual del kernel — permitiendo a las aplicaciones y usuarios mirar detenidamente en la vista del kernel del sistema.
Dentro del directorio /proc/, se puede encontrar una gran cantidad de información con detalles sobre el hardware del sistema y cualquier proceso que se esté ejecutando actualmente. Además, algunos de los archivos dentro del árbol de directorios /proc/ pueden ser manipulados por los usuarios y aplicaciones para comunicar al kernel cambios en la configuración.
Hacer un ls-l / proc, y verá gran cantidad de directorios con los números justos. Estos números representan los identificadores de proceso, los archivos dentro de este directorio numerado corresponde al proceso con el PID particular.
Los siguientes son los archivos importantes ubicados en cada directorio numerado (por cada proceso):
cmdline - línea de comandos del comando.
environ - Variables de entorno.
fd - Contiene los descriptores de archivo que está vinculado a los archivos correspondientes.
limits - Contiene la información acerca de los límites específicos al proceso.
moutns - Información relacionada
Los siguientes son los importantes vínculos dentro de cada directorio numerado (por cada proceso):
cwd - Enlace al directorio de trabajo actual del proceso.
exe - Enlace al ejecutable del proceso.
root - Enlace al directorio raíz del proceso.
19. Vnstat
Vnstat es una utilidad de línea de comandos que muestra y registra el tráfico de red de las interfaces en los sistemas. Esto depende de las estadísticas de la red proporcionados por el kernel. Por lo tanto, vnstat no añade ninguna carga adicional a su sistema de seguimiento y registro del tráfico de red.
vnstat sin ningún argumento le dará un breve resumen con la siguiente información:
La última vez que el datbase vnStat ubicado en / var / lib / vnstat / modificado se
Desde que se comenzó a recopilar las estadísticas de una interfaz específica
Los datos estadísticos de la red (bytes transmitidos, bytes recibidos) durante los últimos dos meses, y la última dos días.
# vnstat
Database updated: Sat Oct 15 11:54:00 2011
eth0 since 10/01/11
rx: 12.89 MiB tx: 6.94 MiB total: 19.82 MiB
monthly
rx | tx | total | avg. rate
------------------------+-------------+-------------+---------------
Sep '11 12.90 MiB | 6.90 MiB | 19.81 MiB | 0.14 kbit/s
Oct '11 12.89 MiB | 6.94 MiB | 19.82 MiB | 0.15 kbit/s
------------------------+-------------+-------------+---------------
estimated 29 MiB | 14 MiB | 43 MiB |
daily
rx | tx | total | avg. rate
------------------------+-------------+-------------+---------------
yesterday 4.30 MiB | 2.42 MiB | 6.72 MiB | 0.64 kbit/s
today 2.03 MiB | 1.07 MiB | 3.10 MiB | 0.59 kbit/s
------------------------+-------------+-------------+---------------
estimated 4 MiB | 2 MiB | 6 MiB |
Use "vnstat-t" o "vnstat top10-" para visualizar todo el tiempo 10 días de tránsito.
$ vnstat --top10
eth0 / top 10
# day rx | tx | total | avg. rate
-----------------------------+-------------+-------------+---------------
1 10/12/11 4.30 MiB | 2.42 MiB | 6.72 MiB | 0.64 kbit/s
2 10/11/11 4.07 MiB | 2.17 MiB | 6.24 MiB | 0.59 kbit/s
3 10/10/11 2.48 MiB | 1.28 MiB | 3.76 MiB | 0.36 kbit/s
....
-----------------------------+-------------+-------------+---------------
20. Htop
Htop es un interactivo sistema de monitor de procesos espectador escrito para Linux. Está diseñado para sustituir el programa Unix superior . Se muestra una lista actualizada de los procesos que se ejecutan en un ordenador, normalmente ordenadas por la cantidad de uso de CPU. A diferencia de top , htop proporciona una lista completa de los procesos en ejecución, en lugar de los primeros procesos que consumen muchos recursos. Htop utiliza el color y proporciona información visual sobre el procesador , canje y la memoria de estado.
Los usuarios suelen desplegar htop en los casos en Unix top no proporciona información suficiente acerca de los procesos de sistemas, por ejemplo cuando se trata de encontrar pequeñas pérdidas de memoria en las aplicaciones. En comparación con top , que resultará más conveniente, cursor interfaz controlada para matar procesos.
Htop está escrito en el lenguaje de programación C con el ncurses biblioteca. Su nombre se deriva del nombre del autor original.
Es posible ejecutar htop en FreeBSD , ya que puede emular de Linux procfs .
Instalacion: apt-get install htop
21. Socket Estadísticas - SS
Ss es sinónimo de estadísticas de socket. Muestra información que son similares a comando netstat.
Para mostrar todos los sockets de escucha, hacer ss -l, como se muestra a continuación:
$ ss -l
Recv-Q Send-Q Local Addressort Peer Addressort
0 100 :::8009 :::*
0 128 :::sunrpc :::*
0 100 :::webcache :::*
0 128 :::ssh :::*
0 64 :::nrpe :::*
A continuación se muestra sólo la conexión establecida.
$ ss -o state established
Recv-Q Send-Q Local Addressort Peer Addressort
0 52 192.168.1.10:ssh 192.168.2.11:55969 timeron,414ms,0)
Las siguientes pantallas socket estadísticas de resumen. Esto muestra el número total de tomas desglosadas por tipo.
$ ss -s
Total: 688 (kernel 721)
TCP: 16 (estab 1, closed 0, orphaned 0, synrecv 0, timewait 0/0), ports 11
Transport Total IP IPv6
* 721 - -
RAW 0 0 0
UDP 13 10 3
TCP 16 7 9
INET 29 17 12
FRAG 0 0 0
0 comentarios:
Publicar un comentario
No insertes enlaces clicables, de lo contrario se eliminará el comentario. Si quieres ser advertido via email de los nuevos comentarios marca la casilla "Avisarme". Si te ayudé con la publicación o con las respuestas a los comentarios, compártelo en Facebook,Twitter o Instagram. Gracias.