GNU/Linux >> Tutoriales Linux >  >> Cent OS

Cómo solucionar problemas de rendimiento en Linux – Guía para principiantes

A continuación se muestra la lista de comandos del sistema operativo, además de la salida de comandos básicos, que son útiles para diagnosticar los problemas al final del sistema operativo que causan el bajo rendimiento en la base de datos o en la aplicación.

1. iotop
El comando iotop es una utilidad superior para E/S de disco. Observa la salida de información de uso de E/S del kernel de Linux (requiere v2.6.20 o posterior) y muestra una tabla de uso de E/S actual por procesos o subprocesos en el sistema. Esto requiere que el usuario root ejecute el comando.

2. Para recopilar la información de la memoria caché del sistema de archivos utilizando la salida del comando "libre" para obtener el uso de la memoria caché del sistema de archivos:
Comando "libre" para verificar el uso de la memoria. Los "búferes" representan la cantidad de RAM dedicada al bloque de disco de caché. "En caché" es similar a "Búferes", solo que esta vez almacena en caché las páginas de la lectura de archivos.

Un búfer es algo que aún no se ha "escrito" en el disco. Un caché es algo que ha sido "leído" del disco y almacenado para su uso posterior.

3. Para verificar la lista de parches del sistema operativo aplicados en Linux usando el siguiente comando. Esto ayudará a identificar los cambios que hizo CT en el pasado:

# rpm -qa --last > last-rpms.txt
Nota :Aparecerá una lista con los parches aplicados con fecha y hora.

4. Para recopilar información sobre Memoria/CPU/IO/NUMA, etc. para cualquier cambio de la salida dmesg. Se puede recopilar cada 30 segundos:

– Para mostrar información de hardware relacionada con el puerto Ethernet eth0:

$ dmesg | grep -i eth0

– Para mostrar la memoria total disponible y los detalles de la memoria compartida:

$ dmesg | grep -i Memory

– Para mostrar información de tty:

$ dmesg | grep -i tty

– Para mostrar información NUMA:

$ dmesg | grep -i numa

– Para mostrar la información de los discos duros:

$ dmesg | grep -i sda

– Para mostrar información relacionada con la CPU:

$ dmesg | grep -i CPU

5. Para recopilar el registro de mensajes del sistema global:

/var/log/messages
/var/log/dmesg

El comando dmesg muestra el contenido actual de los mensajes del búfer de anillo syslog del kernel, mientras que el archivo /var/log/dmesg contiene lo que había en ese búfer de anillo cuando se completó el proceso de arranque por última vez.

/var/log/dmesg permanece sin cambios hasta el próximo reinicio. Los mensajes antiguos se reemplazan por mensajes nuevos en el búfer circular. dmesg es el subconjunto de /var/log/messages y se mantiene en el búfer circular. /var/log/messages incluye todos los mensajes del sistema, incluso desde el inicio del sistema junto con los mensajes en dmesg. En pocas palabras, los registros de dmesg se descargan en /var/log/messages.

Nombres y usos comunes de los archivos de registro de Linux:

  • /var/log/mensajes :Mensaje general y cosas relacionadas con el sistema.
  • /var/log/auth.log :registros de autenticación.
  • /var/log/kern.log :Registros del núcleo.
  • /var/log/cron.log :Registros crond (trabajo cron).
  • /var/log/maillog :registros del servidor de correo.
  • /var/log/qmail/ :directorio de registro de Qmail (más archivos dentro de este directorio).
  • /var/log/httpd/ :Directorio de registros de error y acceso de Apache.
  • /var/log/lighttpd/ :Directorio de registros de error y acceso de Lighttpd.
  • /var/log/boot.log :registro de arranque del sistema.
  • /var/log/mysqld.log :archivo de registro del servidor de base de datos MySQL.
  • /var/log/seguro o /var/log/auth.log :registro de autenticación.
  • /var/log/utmp o /var/log/wtmp :Archivo de registros de inicio de sesión.
  • /var/log/yum.log :archivo de registro del comando Yum.

6. Para comprobar si se utilizan páginas gigantes. Para ejecutar solo al principio y al final de la colección OSW:

# grep -i Hugepages /proc/meminfo
# cat /proc/meminfo

7. Para verificar el sistema de archivos utilizado en el sistema operativo. Para ser ejecutado solo una vez:

# cat /etc/fstab

8. Para recopilar información sobre la actividad del sistema durante la última semana:

/var/log/sa tiene archivos para sa y sar que tienen la información del historial de uso de la CPU.

# ls -al /var/log/sa | grep "Mar 12"
-rw-r--r--. 1 root root 721996 Mar 12 23:50 sa12
-rw-r--r--. 1 root root 655607 Mar 12 23:53 sar12
# sar -W -f /var/log/sa/sa12     ### shows paging/swapping historical info
# less /var/log/sa/sa12

09. Para obtener la información de CPU Arch:

# lscpu
# cat /proc/cpuinfo

11. Para obtener la información de semáforos/memoria compartida del kernel:

# ipcs -lm
# ipcs -ls
# cat /proc/sys/kernel/shmmax
# cat /proc/sys/kernel/shmmni
# getconf PAGE_SIZE
# cat /proc/sys/kernel/shmall

12. Para obtener información sobre los identificadores de archivos:

# cat /proc/sys/fs/file-max
# cat /proc/sys/fs/file-nr

13. Para obtener información sobre ulimit para descriptores de archivos abiertos/maxproc:

# su - oracle
# ulimit -n
# ulimit -u

14. Para verificar el tamaño máximo de IO por solicitud de IO:

# cat /sys/block//queue/max_sectors_kb

Para determinar el tamaño máximo de E/S en bytes cuando se usa Asynch IO:

# cat /proc/sys/fs/aio-max-size

o

# cat /proc/sys/fs/aio-max-nr

15. Para mostrar el modelo de dispositivo de disco, estándares, configuración, capacidad, etc.:

Ejemplo:

# hdparm -I /dev/sda
# sudo hdparm -i /dev/sda

16. Para verificar el tamaño del bloque para un dispositivo en particular:

Ejemplo:

# blockdev --getbsz /dev/xvda1
# tune2fs -l /dev/vgxx/lvolx
NOTA :Todos los comandos mencionados anteriormente se prueban solo en el entorno Linux.


Cent OS
  1. Cómo vaciar un archivo de registro en Linux

  2. Guía para principiantes sobre la configuración del módulo kernel en Linux

  3. Guía para principiantes de administración de software de Linux con RPM

  4. Cómo solucionar problemas de iSCSI en CentOS/RHEL 6,7

  5. Cómo usar Iperf para probar el rendimiento de la red en Linux

Cómo actualizar a Linux Mint 20 (Guía paso a paso)

Cómo instalar Arch Linux – Guía paso a paso

Cómo mejorar el rendimiento de la batería de la computadora portátil en Linux

Uso de vmstat para solucionar problemas de rendimiento en Linux

Comandos básicos para solucionar problemas de rendimiento en Linux

Cómo instalar NTPD en CentOS Linux – Guía de instalación de CentOS ntp