El post que buscas se encuentra eliminado, pero este también te puede interesar

Top de las 21 mejores herramientas de monitoreo del rendimie

Top de las 21 mejores herramientas de monitoreo del rendimiento y depuracion Linux.


Top de las 21 mejores herramientas de monitoreo del rendimie


1. SAR

Instalacion: apt-get install sysstat

Uso de la utilidad sar puedes hacer dos cosas:
1) Monitor de rendimiento del sistema en tiempo real (CPU, memoria, E / S, etc)
2) Recoger datos de rendimiento en el fondo en una base en curso y hacer un análisis de los datos históricos para identificar cuellos de botella.

Sar es parte del paquete sysstat. Las siguientes son algunas de las cosas que puedes hacer con la utilidad sar.


Uso de la CPU colectiva
Estadísticas individuales del CPU
Memoria usada y disponible
El espacio de intercambio utilizado y disponible
Actividades de E/S del sistema en general
Actividades individuales de dispositivos de E/S
Estadísticas de cambio de contexto
Ejecutar cola y cargar los datos promedios
Estadísticas de red
Informe de datos SAR de un tiempo específico
y mucho más ..

El siguiente comando sar mostrará las estadísticas de la CPU del sistema 3 veces (con un intervalo de 1 segundo).

El siguiente comando "sar-b" informa de I/O estadísticas. "1 3" indica que el sar-b se ejecutará por cada 1 segundo para un total de 3 veces

$ sar -b 1 3
Linux 2.6.18-194.el5PAE (dev-db) 03/26/2011 _i686_ (8 CPU)

01:56:28 PM tps rtps wtps bread/s bwrtn/s
01:56:29 PM 346.00 264.00 82.00 2208.00 768.00
01:56:30 PM 100.00 36.00 64.00 304.00 816.00
01:56:31 PM 282.83 32.32 250.51 258.59 2537.37
Average: 242.81 111.04 131.77 925.75 1369.90


2. Tcpdump

tcpdump es un analizador de paquetes de red. Utilizando tcpdump puede capturar los paquetes y analizar para ver si existen cuellos de botella de rendimiento.

El siguiente ejemplo muestra el comando tcpdump paquetes capturados en ASCII.

$ tcpdump -A -i eth0
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on eth0, link-type EN10MB (Ethernet), capture size 96 bytes
14:34:50.913995 IP valh4.lell.net.ssh > yy.domain.innetbcp.net.11006: P 1457239478:1457239594(116) ack 1561461262 win 63652
E.....@.@..]..i...9...*.V...]...P....h....E...>{..U=...g.
......G..7+KA....A...L.
14:34:51.423640 IP valh4.lell.net.ssh > yy.domain.innetbcp.net.11006: P 116:232(116) ack 1 win 63652
E.....@.@....i...9...*.V..*]...P....h....7......X..!....Im.S.g.u:*..O&....^#Ba...
E..(R.@.|.....9...i.*...]...V..*P..OWp........

Utilizando tcpdump puede capturar paquetes basados ​​en varias condiciones personalizadas. Por ejemplo, la captura de paquetes que fluyen a través de un puerto en particular, la captura de comunicación TCP entre dos hosts específicos, capturar los paquetes que pertenecen a un tipo de protocolo específico, etc


3. Nagios

Instalacion: apt-get install nagios3

Nagios es una solución de código abierto de seguimiento que puede controlar casi cualquier cosa en su infraestructura de TI. Por ejemplo, cuando un servidor se cae, puede enviar una notificación a su equipo de administración de sistemas, cuando una base de datos se cae lo posible la página de su equipo de DBA, cuando el servidor web de una baja se puede notificar al equipo adecuado.

También puede ajustar el nivel de advertencia y crítico umbral para varios servicios para ayudarle a resolver el problema de manera proactiva. Por ejemplo, se puede notificar equipo sysadmin cuando una partición de disco se llena al 80%, lo que dará tiempo suficiente para que el administrador de sistemas pueda trabajar en la adición de más espacio antes de que el asunto se vuelve crítico.

Nagios también tiene una interfaz de usuario muy buena desde donde se puede controlar el estado de su infraestructura de TI en general.

Las siguientes son algunas de las cosas que usted puede controlar usando Nagios:

Cualquier tipo de hardware (servidores, switches, routers, etc)
Servidores Linux y servidores Windows
Bases de datos (Oracle, MySQL, PostgreSQL, etc)
Varios servicios que se ejecutan en su sistema operativo (sendmail, nis, nfs, ldap, etc)
Servidores Web
La aplicación personalizada
etc.


4. iostat

iostat informa sobre CPU, disco I/O, y las estadísticas NFS. Los siguientes son algunos de los ejemplos de comandos iostat.

Iostat sin ningún argumento muestra información sobre el uso de CPU y E/S de información sobre todas las particiones del sistema como se muestra a continuación.

$ iostat
Linux 2.6.32-100.28.5.el6.x86_64 (dev-db) 07/09/2011

avg-cpu: %user %nice %system %iowait %steal %idle
5.68 0.00 0.52 2.03 0.00 91.76

Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn
sda 194.72 1096.66 1598.70 2719068704 3963827344
sda1 178.20 773.45 1329.09 1917686794 3295354888
sda2 16.51 323.19 269.61 801326686 668472456
sdb 371.31 945.97 1073.33 2345452365 2661206408
sdb1 371.31 945.95 1073.33 2345396901 2661206408
sdc 408.03 207.05 972.42 513364213 2411023092
sdc1 408.03 207.03 972.42 513308749 2411023092



Por defecto iostat muestra los datos de E / S para todos los discos disponibles en el sistema. Para ver las estadísticas de un dispositivo específico (por ejemplo, / dev / sda), utilice la opción-p, como se muestra a continuación.


$ iostat -p sda
Linux 2.6.32-100.28.5.el6.x86_64 (dev-db) 07/09/2011

avg-cpu: %user %nice %system %iowait %steal %idle
5.68 0.00 0.52 2.03 0.00 91.76

Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn
sda 194.69 1096.51 1598.48 2719069928 3963829584
sda2 336.38 27.17 54.00 67365064 133905080
sda1 821.89 0.69 243.53 1720833 603892838


5. mpstat


mpstat reporta estadísticas de procesadores. Los siguientes son algunos de los ejemplos de comandos mpstat.

Opción-A muestra, toda la información que puede ser mostrada por el comando mpstat como se muestra a continuación. Esto es realmente equivalente a "mpstat-I ALL-u-P ALL" comando

$ mpstat -A
Linux 2.6.32-100.28.5.el6.x86_64 (dev-db) 07/09/2011 _x86_64_ (4 CPU)

10:26:34 PM CPU %usr %nice %sys %iowait %irq %soft %steal %guest %idle
10:26:34 PM all 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 99.99
10:26:34 PM 0 0.01 0.00 0.01 0.01 0.00 0.00 0.00 0.00 99.98
10:26:34 PM 1 0.00 0.00 0.01 0.00 0.00 0.00 0.00 0.00 99.98
10:26:34 PM 2 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 100.00
10:26:34 PM 3 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 100.00

10:26:34 PM CPU intr/s
10:26:34 PM all 36.51
10:26:34 PM 0 0.00
10:26:34 PM 1 0.00
10:26:34 PM 2 0.04
10:26:34 PM 3 0.00

10:26:34 PM CPU 0/s 1/s 8/s 9/s 12/s 14/s 15/s 16/s 19/s 20/s 21/s 33/s NMI/s LOC/s SPU/s PMI/s PND/s RES/s CAL/s TLB/s TRM/s THR/s MCE/s MCP/s ERR/s MIS/s
10:26:34 PM 0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 7.47 0.00 0.00 0.00 0.00 0.02 0.00 0.00 0.00 0.00 0.00 0.00 0.00
10:26:34 PM 1 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 4.90 0.00 0.00 0.00 0.00 0.03 0.00 0.00 0.00 0.00 0.00 0.00 0.00
10:26:34 PM 2 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.04 0.00 0.00 0.00 0.00 0.00 3.32 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
10:26:34 PM 3 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.


mpstat Opción-P ALL, muestra todas las CPU individual (o núcleos), junto con sus estadísticas, como se muestra a continuación.

$ mpstat -P ALL
Linux 2.6.32-100.28.5.el6.x86_64 (dev-db) 07/09/2011 _x86_64_ (4 CPU)

10:28:04 PM CPU %usr %nice %sys %iowait %irq %soft %steal %guest %idle
10:28:04 PM all 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 99.99
10:28:04 PM 0 0.01 0.00 0.01 0.01 0.00 0.00 0.00 0.00 99.98
10:28:04 PM 1 0.00 0.00 0.01 0.00 0.00 0.00 0.00 0.00 99.98
10:28:04 PM 2 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 100.00
10:28:04 PM 3 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 100.00


6. vmstat

vmstat informa las estadísticas de memoria virtual. Los siguientes son algunos de los ejemplos de comandos vmstat.

vmstat por defecto se mostrará el uso de la memoria (incluyendo swap) como se muestra a continuación.

$ vmstat
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------
r b swpd free buff cache si so bi bo in cs us sy id wa st
0 0 305416 260688 29160 2356920 2 2 4 1 0 0 6 1 92 2 0

Para ejecutar vmstat cada 2 segundos durante 10 veces, haga lo siguiente. Después de ejecutar 10 veces, se detendrá automáticamente.

$ vmstat 2 10
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st
1 0 0 537144 182736 6789320 0 0 0 0 1 1 0 0 100 0 0
0 0 0 537004 182736 6789320 0 0 0 0 50 32 0 0 100 0 0
..

iostat y vmstat forman parte de la utilidad sar. Usted debe instalar el paquete sysstat para obtener iostat y de trabajo vmstat.


7. Comando Ps

Proceso es una instancia de ejecución de un programa. Linux es un sistema operativo multitarea, que significa que más de un proceso puede estar activo a la vez. Utilice el comando ps para averiguar qué procesos se están ejecutando en el sistema.

ps comando también le dan mucha información adicional sobre el proceso en ejecución que le ayudará a identificar los cuellos de botella en el sistema.

Los siguientes son algunos ejemplos de comandos ps.

Use la opción-u para mostrar el proceso que pertenece a un usuario específico. Cuando tienes nombre de usuario múltiple, sepárelos mediante una coma. El siguiente ejemplo muestra todo el proceso que son propiedad del usuario wwwrun o sufijo.

$ ps -f -u wwwrun,postfix
UID PID PPID C STIME TTY TIME CMD
postfix 7457 7435 0 Mar09 ? 00:00:00 qmgr -l -t fifo -u
wwwrun 7495 7491 0 Mar09 ? 00:00:00 /usr/sbin/httpd2-prefork -f /etc/apache2/httpd.conf
wwwrun 7496 7491 0 Mar09 ? 00:00:00 /usr/sbin/httpd2-prefork -f /etc/apache2/httpd.conf
wwwrun 7497 7491 0 Mar09 ? 00:00:00 /usr/sbin/httpd2-prefork -f /etc/apache2/httpd.conf
wwwrun 7498 7491 0 Mar09 ? 00:00:00 /usr/sbin/httpd2-prefork -f /etc/apache2/httpd.conf
wwwrun 7499 7491 0 Mar09 ? 00:00:00 /usr/sbin/httpd2-prefork -f /etc/apache2/httpd.conf
wwwrun 10078 7491 0 Mar09 ? 00:00:00 /usr/sbin/httpd2-prefork -f /etc/apache2/httpd.conf
wwwrun 10082 7491 0 Mar09 ? 00:00:00 /usr/sbin/httpd2-prefork -f /etc/apache2/httpd.conf
postfix 15677 7435 0 22:23 ? 00:00:00 pickup -l -t fifo -u

El siguiente ejemplo muestra el ID de proceso y comandos en una jerarquía. --forest es un argumento para el comando ps que muestra el arte ASCII del árbol de procesos. A partir de este árbol, podemos identificar cuál es el proceso primario y los procesos hijo se bifurca de manera recursiva.

$ ps -e -o pid,args --forest
468 _ sshd: root@pts/7
514 | _ -bash
17484 _ sshd: root@pts/11
17513 | _ -bash
24004 | _ vi ./790310__11117/journal
15513 _ sshd: root@pts/1
15522 | _ -bash
4280 _ sshd: root@pts/5
4302 | _ -bash


8. Free

El comando free muestra información sobre la memoria física (RAM) y el swap del sistema.

En el siguiente ejemplo, la memoria física total en este sistema es de 1 GB. Los valores que se muestran a continuación están en KB.

# free
total used free shared buffers cached
Mem: 1034624 1006696 27928 0 174136 615892
-/+ buffers/cache: 216668 817956
Swap: 2031608 0 2031608


El siguiente ejemplo muestra la memoria total del sistema incluyendo RAM y Swap.

En el siguiente comando:

Las opción m muestra los valores en MB
La opción t muestra el "Total", que es la suma de los valores de la memoria física y swap.
La opción o para ocultar la línea buffers/cache del ejemplo anterior.

# free -mto
total used free shared buffers cached
Mem: 1010 983 27 0 170 601
Swap: 1983 0 1983
Total: 2994 983 2011


9. TOP

Comando top muestra todo el proceso que se ejecuta en el sistema ordenado por ciertas columnas. Esto visualiza la información en tiempo real.

Usted puede matar a un proceso desde la parte superior. Una vez que haya localizado un proceso que debe ser asesinado, pulsar la tecla "k", que le pedirá el identificador de proceso (PID), y la señal para enviar. Si usted tiene el privilegio de matar a ese PID particular, se matan con éxito.

PID to kill: 1309
Kill PID 1309 with signal :
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1309 geek 23 0 2483m 1.7g 27m S 0 21.8 45:31.32 gagent
1882 geek 25 0 2485m 1.7g 26m S 0 21.7 22:38.97 gagent
5136 root 16 0 38040 14m 9836 S 0 0.2 0:00.39 nautilus

Usar top-u para mostrar un procesos específicos de usuarios sólo en la salida del comando top.

$ top -u geek

Mientras comando unix top se está ejecutando, pulse u que le pedirá el nombre de usuario como se muestra a continuación.

Which user (blank for all): geek
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1309 geek 23 0 2483m 1.7g 27m S 0 21.8 45:31.32 gagent
1882 geek 25 0 2485m 1.7g 26m S 0 21.7 22:38.97 gagent


10. pmap

Comando pmap muestra el mapa de memoria de un proceso dado. Tiene que pasar el pid como argumento al comando pmap.

El siguiente ejemplo muestra el mapa de memoria de la shell bash en curso. En este ejemplo, 5732 es el PID del shell bash.

$ pmap 5732
5732: -bash
00393000 104K r-x-- /lib/ld-2.5.so
003b1000 1272K r-x-- /lib/libc-2.5.so
00520000 8K r-x-- /lib/libdl-2.5.so
0053f000 12K r-x-- /lib/libtermcap.so.2.0.8
0084d000 76K r-x-- /lib/libnsl-2.5.so
00c57000 32K r-x-- /lib/libnss_nis-2.5.so
00c8d000 36K r-x-- /lib/libnss_files-2.5.so
b7d6c000 2048K r---- /usr/lib/locale/locale-archive
bfd10000 84K rw--- [ stack ]
total 4796K

pmap -x gives some additional information about the memory maps.

$ pmap -x 5732
5732: -bash
Address Kbytes RSS Anon Locked Mode Mapping
00393000 104 - - - r-x-- ld-2.5.so
003b1000 1272 - - - r-x-- libc-2.5.so
00520000 8 - - - r-x-- libdl-2.5.so
0053f000 12 - - - r-x-- libtermcap.so.2.0.8
0084d000 76 - - - r-x-- libnsl-2.5.so
00c57000 32 - - - r-x-- libnss_nis-2.5.so
00c8d000 36 - - - r-x-- libnss_files-2.5.so
b7d6c000 2048 - - - r---- locale-archive
bfd10000 84 - - - rw--- [ stack ]
-------- ------- ------- ------- -------
total kB 4796 - - -

Para visualizar la información del dispositivo de 'pamp-d pid "el uso proceso mapas.

11. Netstat

Comando Netstat muestra información relacionada con varias redes, tales como conexiones de red, tablas de encaminamiento, estadísticas de la interfaz, conexiones de disfraces, membresías multicast, etc

Los siguientes son algunos ejemplos de comandos netstat.

Listar todos los puertos (tanto escuchar y no escuchar) utilizando netstat-a, como se muestra a continuación.

# netstat -a | more
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 localhost:30037 *:* LISTEN
udp 0 0 *:bootpc *:*

Active UNIX domain sockets (servers and established)
Proto RefCnt Flags Type State I-Node Path
unix 2 [ ACC ] STREAM LISTENING 6135 /tmp/.X11-unix/X0
unix 2 [ ACC ] STREAM LISTENING 5140 /var/run/acpid.socket

Utilice el comando siguiente netstat para averiguar en qué puerto se está ejecutando un programa.

# netstat -ap | grep ssh
(Not all processes could be identified, non-owned process info
will not be shown, you would have to be root to see it all.)
tcp 1 0 dev-db:ssh 101.174.100.22:39213 CLOSE_WAIT -
tcp 1 0 dev-db:ssh 101.174.100.22:57643 CLOSE_WAIT -

Utilice el siguiente comando netstat para averiguar qué proceso está utilizando un puerto en particular.

# netstat -an | grep ':80'


12. IPTraf

Instalacion: apt-get install iptraf

IPTraf es un programa informático basado en consola que proporciona estadísticas de red.1 Funciona recolectando información de las conexiones TCP, como las estadísticas y la actividad de las interfaces, así como las caídas de tráfico TCP y UDP. Se encuentra disponible en sistemas operativos GNU/Linux.

Además de un menú de opciones a pantalla completa, IPTraf posee las siguientes características:

Monitor de tráfico IP que muestra información del tráfico de la red.
Estadísticas generales de las Interfaces.
Módulo de estadísticas de LAN que descubre hosts y muestra datos sobre su actividad.
Monitor TCP, UDP que muestra la cuenta de los paquetes de red para las conexiones de los puertos de aplicaciones.
Utiliza el "raw socket interface" que lleva el kernel permitiendo ser usado por un amplio rango de "tarjetas de red".

Aca les dejo un link donde pueden descargar un buen manual para empezar a utilizar iptraf.


13. strace

Strace se utiliza para depurar y solucionar problemas de la ejecución de un ejecutable en entorno Linux. Se muestra el sistema de llamadas que utiliza el proceso, y las señales recibidas por el proceso.

Strace controla las llamadas al sistema y las señales de un programa específico. Es útil cuando no se dispone del código fuente y desea depurar la ejecución de un programa. strace le proporciona la secuencia de ejecución de un binario de principio a fin.

Traza llama un sistema específico en un ejecutable usando la opción-e

Por defecto, strace muestra todas las llamadas al sistema para el ejecutable suministrado. El siguiente ejemplo muestra la salida de strace para el comando ls de Linux.

$ strace ls
execve("/bin/ls", ["ls"], [/* 21 vars */]) = 0
brk(0) = 0x8c31000
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
mmap2(NULL, 8192, PROT_READ, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb78c7000
access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=65354, ...}) = 0


Para mostrar sólo una llamada al sistema específico, utilice la opción strace-e, como se muestra a continuación.

$ strace -e open ls
open("/etc/ld.so.cache", O_RDONLY) = 3
open("/lib/libselinux.so.1", O_RDONLY) = 3
open("/lib/librt.so.1", O_RDONLY) = 3
open("/lib/libacl.so.1", O_RDONLY) = 3
open("/lib/libc.so.6", O_RDONLY) = 3
open("/lib/libdl.so.2", O_RDONLY) = 3
open("/lib/libpthread.so.0", O_RDONLY) = 3
open("/lib/libattr.so.1", O_RDONLY) = 3
open("/proc/filesystems", O_RDONLY|O_LARGEFILE) = 3
open("/usr/lib/locale/locale-archive", O_RDONLY|O_LARGEFILE) = 3
open(".", O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY|O_CLOEXEC) = 3


14. lsof

Lsof es sinónimo de ls archivos abiertos, en el que figurarán todos los archivos abiertos en el sistema. Los archivos abiertos incluyen la conexión de red, dispositivos y directorios. La salida del comando lsof tendrá las siguientes columnas:

COMMAND nombre del proceso.
PID proceso de identificación
USER Nombre de usuario
FD descriptor de fichero
TYPE tipo de nodo del archivo
DEVICE número de dispositivo
SIZE El tamaño del archivo
NODE Número de nodo
NAME Ruta completa del nombre del archivo.

Para ver todos los archivos abiertos del sistema, ejecute el comando lsof sin ningún parámetro, como se muestra a continuación.

# lsof | more
COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME
init 1 root cwd DIR 8,1 4096 2 /
init 1 root rtd DIR 8,1 4096 2 /
init 1 root txt REG 8,1 32684 983101 /sbin/init
init 1 root mem REG 8,1 106397 166798 /lib/ld-2.3.4.so
init 1 root mem REG 8,1 1454802 166799 /lib/tls/libc-2.3.4.so
init 1 root mem REG 8,1 53736 163964 /lib/libsepol.so.1
init 1 root mem REG 8,1 56328 166811 /lib/libselinux.so.1
init 1 root 10u FIFO 0,13 972 /dev/initctl
migration 2 root cwd DIR 8,1 4096 2 /
skipped..


Para ver los archivos abiertos por un usuario específico, utilice lsof-u opción para mostrar todos los archivos abiertos por un usuario específico.

# lsof -u ramesh
vi 7190 ramesh txt REG 8,1 474608 475196 /bin/vi
sshd 7163 ramesh 3u IPv6 15088263 TCP dev-db:ssh->abc-12-12-12-12.

Para una lista de usuarios de un determinado archivo, utilice lsof como se muestra a continuación. En este ejemplo, se muestra todos los usuarios que actualmente están usando vi.

# lsof /bin/vi
COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME
vi 7258 root txt REG 8,1 474608 475196 /bin/vi
vi 7300 ramesh txt REG 8,1 474608 475196 /bin/vi

15. Ntop

Ntop es lo mismo que arriba, pero para el tráfico de red. ntop es un monitor de tráfico de red que muestra el uso de la red.

También se puede acceder desde el navegador de ntop para obtener la información de tráfico y estado de la red.

Las siguientes son algunas de las características clave de los ntop:

Es un proyecto de software libre.
Su interfaz muy sencilla y via web.
Dispone de gran variedad de informes: globales de carga de red, de tráfico entre elementos, de sesiones activas de cada elemento, etc.
Es un software multiplataforma (Windows, Linux, BSD, Solaris y MacOSX) y muy fácil y rápido de instalar.
Para capturar los paquetes, la interfaz de red de la máquina que ejecute NTOP debe entrar en modo promiscuo, lo que implica que hay que disponer de permisos de administrador en dicha máquina.
NTOP usa por defecto el puerto 3000/TCP para el servidor web de la interfaz.
En Linux, NTOP está presente en las principales distribuciones y es fácilmente instalable desde el gestor de paquetes de software de la distribución.
Analiza protocolos TCP/UDP/ICMP.
Dentro de TCP/UDP es capaz de agruparlos por tipo de servicio que se este utilizando como FTP, HTTP, SSH, DNS, Telnet,SMTP/POP/IMAP, SNMP, NFS, X11.


16. gkrellm

Instalacion: apt-get install gkrellm

GKrellM las siglas de GNU Monitores Krell, o Metros GTK Krell. Es GTK + toolkit programa de monitoreo basado, que supervisa los diversos recursos sytem. 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.


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.

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



Si utilizas alguna otra herramienta por favor compartila con un comentario..!

9 comentarios - Top de las 21 mejores herramientas de monitoreo del rendimie

@santix_x +2
excelente, soy usuario de unix pcbsd algunos de estos comandos son parecidos, tambien uso debian, muy buena info --> 5
@pepetroll +2
muy buena recopilación!
@Maxi21Kpo
yo siempre uso htop cuando compilo el kernel
@Shikasar +2
buenisimo ya las pruebo!
@somosbarrigas
Excelente post
http://www.gifmania.com/aves/pinguino_linux/tux_soaring_md_wht.gif