Cómo instalar 'encima' para monitorear la actividad de registro de los procesos del sistema Linux


En la parte superior hay un monitor de rendimiento de pantalla completa que puede informar la actividad de todos los procesos, incluso los que se han completado. Atop también le permite mantener un registro diario de las actividades del sistema. El mismo se puede usar para diferentes propósitos, incluido el análisis, la depuración, la identificación de la causa de una sobrecarga del sistema y otros.

  1. Check the overall resource consumption by all processes
  2. Check how much of the available resources have been utilized
  3. Logging of resource utilization
  4. Check resource consumption by individual threads
  5. Monitor process activity per user or per program
  6. Monitor network activity per process

La última versión de Atop es 2.1 e incluye las siguientes características

  1. New logging mechanism
  2. New key flags
  3. New Fields (counters)
  4. Bug fixes
  5. Configurable colors

Instalación de Atop Monitoring Tool en Linux

1. En este artículo, le mostraré cómo instalar y configurar sobre sistemas Linux como RHEL/CentOS/Fedora y derivados basados u200bu200ben Debian/Ubuntu, para que pueda monitorear fácilmente los procesos de su sistema.

Primero, deberá habilitar el repositorio epel en RHEL/CentOS/systems, para poder instalar una herramienta de monitoreo superior.

Una vez que haya habilitado el repositorio de epel, puede usar el administrador de paquetes yum para instalar sobre el paquete como se muestra a continuación.

# yum install atop

Alternativamente, puede descargar directamente sobre paquetes rpm usando el siguiente comando wget y continuar con la instalación de encima, con el siguiente comando.

------------------ For 32-bit Systems ------------------
# wget http://www.atoptool.nl/download/atop-2.1-1.i586.rpm
# rpm -ivh atop-2.1-1.i586.rpm

------------------ For 64-bit Systems ------------------
# wget http://www.atoptool.nl/download/atop-2.1-1.x86_64.rpm
# rpm -ivh atop-2.1-1.x86_64.rpm 

En los sistemas basados u200bu200ben Debian, se puede instalar encima desde los repositorios predeterminados usando el comando apt-get.

$ sudo apt-get install atop

2. Después de instalar en la parte superior, asegúrese de que la parte superior se inicie al iniciar el sistema, ejecute los siguientes comandos:

------------------ Under RedHat based systems ------------------
# chkconfig --add atop
# chkconfig atop on --level 235
$ sudo update-rc.d atop defaults             [Under Debian based systems]

3. De forma predeterminada, Atop registrará toda la actividad cada 600 segundos. Como esto podría no ser tan útil, cambiaré la configuración de arriba, por lo que todas las actividades se registrarán en un intervalo de 60 segundos. Para ello, ejecute el siguiente comando:

# sed 's/600/60/' /etc/atop/atop.daily -i                [Under RedHat based systems]
$ sudo sed 's/600/60/' /etc/default/atop -i              [Under Debian based systems]

Ahora que ya lo tiene instalado y configurado, la siguiente pregunta lógica es "¿Cómo lo uso?". En realidad, hay algunas formas de hacerlo:

4. Si solo ejecuta en la parte superior de la terminal, tendrá una interfaz similar a la parte superior, que se actualizará cada 10 segundos.

# atop

Debería ver una pantalla similar a esta:

Puede utilizar diferentes claves dentro de la parte superior para ordenar la información según diferentes criterios. Aquí hay unos ejemplos:

5. Información de programación - tecla “s” - muestra información de programación para el hilo principal de cada proceso. También indica cuántos procesos están en estado "en ejecución":

# atop -s

6. Consumo de memoria - tecla “m” - muestra información relacionada con la memoria sobre todos los procesos en ejecución. La columna VSIZE indica la memoria virtual total y RSIZE muestra el tamaño residente utilizado por proceso.

VGROW y RGROW indican el crecimiento durante el último intervalo. La columna MEM indica el uso de memoria residente por el proceso.

# atop -m

7. Mostrar utilización del disco - tecla "d" - muestra la actividad de los discos a nivel del sistema (columnas LVM y DSK). La actividad del disco se muestra como la cantidad de datos que se transfieren mediante lecturas/escrituras (columnas RDDSK/WRDSK).

# atop -d

8. Mostrar información variable - tecla “v” : esta opción muestra datos más específicos sobre los procesos en ejecución como uid, pid, gid, uso de cpu, etc.

# atop -v

9. Mostrar comando de procesos - tecla “c” :

# atop -c

10. Acumulativo por programa - tecla “p” - la información que se muestra en esta ventana se acumula por programa. La columna más a la derecha muestra qué programas están activos (durante los intervalos) y la columna más a la izquierda muestra cuántos procesos han generado.

# atop -p

11. Acumulativo por usuario - tecla “u” - esta pantalla muestra qué usuarios estuvieron/están activos durante el último intervalo e indica cuántos procesos ejecuta/ejecutó cada usuario.

# atop -u

12. Uso de la red: la tecla “n” (requiere el módulo del kernel de nettop) muestra la actividad de la red por procesos.

Para instalar un módulo kernel de netatop activo, debe tener los siguientes paquetes de dependencia instalados en su sistema desde el repositorio del distribuidor.

# yum install kernel-devel zlib-devel                [Under RedHat based systems]
$ sudo apt-get install zlib1g-dev                    [Under Debian based systems] 

A continuación, descargue el tarball de netatop y compile el módulo y el demonio.

# wget http://www.atoptool.nl/download/netatop-0.3.tar.gz
# tar -xvf netatop-0.3.tar.gz
# cd netatop-0.3

Vaya al directorio "netatop-0.3" y ejecute los siguientes comandos para instalar y compilar el módulo.

# make
# make install

Después de que el módulo de netatop se haya instalado correctamente, cargue el módulo e inicie el demonio.

# service netatop start
OR
$ sudo service netatop start

Si desea cargar el módulo automáticamente después del arranque, ejecute uno de los siguientes comandos según la distribución.

# chkconfig --add netatop                [Under RedHat based systems]
$ sudo update-rc.d netatop defaults      [Under Debian based systems] 

Ahora verifique el uso de la red usando la tecla “n” .

# atop -n

13. El directorio donde encima guarda sus archivos históricos.

# /var/log/atop/atop_YYYYMMDD

Donde AAAA es el año, MM es el mes y DD el día actual del mes. Por ejemplo:

atop_20150423

Todos los archivos creados por atop son binarios. No son archivos de registro o de texto y solo los puede leer arriba. Sin embargo, tenga en cuenta que Logrotate puede leer y rotar esos archivos.

Supongamos que desea ver los registros de hoy a partir de las 05:05 hora del servidor. Simplemente ejecute el siguiente comando.

# atop -r -b 05:05 -l 1

Las opciones en la parte superior son bastantes y es posible que desee ver el menú de ayuda. Para ese propósito en la ventana de la parte superior, simplemente use el "?" carácter para ver la lista de argumentos que puede utilizar encima. A continuación, se muestra una lista de las opciones que se utilizan con más frecuencia:

Espero que encuentre útil mi artículo y lo ayude a reducir o prevenir problemas con su sistema Linux. En caso de que tenga alguna pregunta o le gustaría recibir una aclaración sobre el uso de encima, publique un comentario en la sección de comentarios a continuación.

Lea también: 20 herramientas de línea de comandos para monitorear el rendimiento de Linux