GNU/Linux >> Tutoriels Linux >  >> Cent OS

Comment résoudre les problèmes de performances sous Linux - Guide du débutant

Vous trouverez ci-dessous la liste des commandes du système d'exploitation, en dehors de la sortie des commandes de base, qui sont utiles pour diagnostiquer les problèmes côté système d'exploitation qui ralentissent les performances côté base de données ou côté application.

1. iotop
La commande iotop est top comme utilitaire pour les E/S disque. Il surveille les informations d'utilisation des E/S générées par le noyau Linux (nécessite la version 2.6.20 ou ultérieure) et affiche un tableau de l'utilisation actuelle des E/S par les processus ou les threads du système. Cela nécessite l'utilisateur root pour exécuter la commande.

2. Pour collecter les informations du cache du système de fichiers à l'aide de la sortie de la commande "free" pour obtenir l'utilisation du cache du système de fichiers :
commande "free" pour vérifier l'utilisation de la mémoire. Les "tampons" représentent la quantité de RAM dédiée au bloc de disque de cache. "Cached" est similaire à "Buffers", mais cette fois, il met en cache les pages de la lecture de fichiers.

Un tampon est quelque chose qui n'a pas encore été "écrit" sur le disque. Un cache est quelque chose qui a été "lu" à partir du disque et stocké pour une utilisation ultérieure.

3. Pour vérifier la liste des correctifs du système d'exploitation appliqués sous Linux, utilisez la commande ci-dessous. Cela aidera à identifier les changements effectués par CT dans le passé :

# rpm -qa --last > last-rpms.txt
Remarque :Cela listera les correctifs appliqués avec la date et l'heure.

4. Pour collecter les informations sur la mémoire/CPU/IO/NUMA, etc. pour toute modification de la sortie dmesg. Peut être collecté toutes les 30 secondes :

– Pour afficher les informations matérielles liées au port Ethernet eth0 :

$ dmesg | grep -i eth0

– Pour afficher la mémoire totale disponible et les détails de la mémoire partagée :

$ dmesg | grep -i Memory

– Pour afficher les informations tty :

$ dmesg | grep -i tty

– Pour afficher les informations NUMA :

$ dmesg | grep -i numa

– Pour afficher les informations sur les disques durs :

$ dmesg | grep -i sda

– Pour afficher les informations relatives au CPU :

$ dmesg | grep -i CPU

5. Pour collecter le journal global des messages système :

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

La commande dmesg affiche le contenu actuel des messages du tampon en anneau syslog du noyau tandis que le fichier /var/log/dmesg contient ce qui se trouvait dans ce tampon en anneau lorsque le processus de démarrage s'est terminé pour la dernière fois.

/var/log/dmesg reste inchangé jusqu'au prochain redémarrage. Les anciens messages sont remplacés par de nouveaux messages dans le tampon circulaire. dmesg est le sous-ensemble de /var/log/messages et est conservé dans le tampon circulaire. /var/log/messages inclut tous les messages système, y compris depuis le démarrage du système, ainsi que les messages dans dmesg. En un mot, les journaux de dmesg sont déversés dans /var/log/messages.

Noms et utilisation courants des fichiers journaux Linux :

  • /var/log/messages  :message général et éléments liés au système.
  • /var/log/auth.log  :Journaux d'authentification.
  • /var/log/kern.log  :Journaux du noyau.
  • /var/log/cron.log :Journaux Crond (tâche cron).
  • /var/log/maillog  :Journaux du serveur de messagerie.
  • /var/log/qmail/ :Répertoire du journal Qmail (plus de fichiers dans ce répertoire).
  • /var/log/httpd/ :Répertoire des journaux d'accès et d'erreurs d'Apache.
  • /var/log/lighttpd/ :Répertoire des journaux d'accès et d'erreurs de Lighttpd.
  • /var/log/boot.log  :Journal de démarrage du système.
  • /var/log/mysqld.log :fichier journal du serveur de base de données MySQL.
  • /var/log/secure ou /var/log/auth.log :Journal d'authentification.
  • /var/log/utmp ou /var/log/wtmp :Fichier d'enregistrements de connexion.
  • /var/log/yum.log :fichier journal de la commande Yum.

6. Pour vérifier si des pages énormes sont utilisées. A exécuter uniquement au début et à la fin de la collecte OSW :

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

7. Pour vérifier le système de fichiers utilisé sur le système d'exploitation. A exécuter une seule fois :

# cat /etc/fstab

8. Pour collecter les informations sur l'activité du système au cours de la dernière semaine :

/var/log/sa contient des fichiers pour sa et sar contenant les informations d'historique d'utilisation du processeur.

# 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. Pour obtenir les informations de l'architecture CPU :

# lscpu
# cat /proc/cpuinfo

11. Pour obtenir les informations sur la mémoire partagée/les sémaphores du noyau :

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

12. Pour obtenir des informations sur les descripteurs de fichiers :

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

13. Pour obtenir des informations sur ulimit pour les descripteurs de fichiers ouverts/ maxproc :

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

14. Pour vérifier la taille maximale d'E/S par demande d'E/S :

# cat /sys/block//queue/max_sectors_kb

Pour déterminer la taille d'E/S maximale en octets lorsque Asynch IO est utilisé :

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

ou

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

15. Pour afficher le modèle de périphérique de disque, les normes, la configuration, la capacité, etc. :

Exemple :

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

16. Pour vérifier la taille de bloc d'un appareil particulier :

Exemple :

# blockdev --getbsz /dev/xvda1
# tune2fs -l /dev/vgxx/lvolx
REMARQUE :Toutes les commandes mentionnées ci-dessus sont testées uniquement dans un environnement Linux.


Cent OS
  1. Comment dépanner lorsque votre site est en panne sur un serveur Linux

  2. Comment installer Discord sur Linux :un guide étape par étape

  3. Comment installer Slack sur Linux :un guide facile à suivre

  4. Guide du débutant sur la gestion des logiciels Linux avec RPM

  5. Commandes de base pour résoudre les problèmes de performances sous Linux

Comment mettre à niveau vers Linux Mint 20 (Guide étape par étape)

Comment installer Arch Linux - Guide étape par étape

Comment améliorer les performances de la batterie d'un ordinateur portable sous Linux

Guide du débutant pour la gestion de l'espace d'échange sous Linux

Guide du débutant pour Udev sous Linux

Utilisation de vmstat pour résoudre les problèmes de performances sous Linux