Résoudre les problèmes de serveur Linux avec des étapes de dépannage parfaites

Si le Votre serveur Linux Ne fonctionnant pas à pleine capacité ou comme prévu, il est possible qu'un problème sous-jacent doive être résolu peu de temps avant que le serveur ne soit sérieusement affecté.

Suivez donc ces cinq étapes simples et pratiques pour dépanner votre serveur Linux et minimiser les temps d'arrêt.

Résoudre les problèmes de serveur Linux en utilisant des étapes de dépannage parfaites - Linux

1. Vérifiez le matériel

Venons-en à l'essentiel : Vérification du matériel. Cela signifie que vous vous dirigez vers l'ordinateur réel et vérifiez s'il y a des câbles desserrés ou une panne de courant.

Au lieu de cela, tapez la commande suivante :

$ sudo ethtool eth0

Si tu as la réponse Oui , vous savez que votre port se connecte au réseau.

Pour vérifier le rapport de sortie BIOS/UEFI du serveur, utilisez la commande suivante :

Résoudre les problèmes de serveur Linux en utilisant des étapes de dépannage parfaites - Linux
$ sudo dmidecode — type memory

Si la réponse semble bonne, ce n'est pas non plus le problème. Si vous suspectez des problèmes de mémoire, exécutez la commande suivante :

$ sudo modprobe edac_core

S'il n'y a aucun résultat après avoir exécuté la commande ci-dessus, tapez ce qui suit :

$ sudo grep “[0–9]” /sys/devices/system/etc/mc/mc*/csrow*/ch*_ce_count

Il vous donne une liste de lignes de contrôleur de mémoire avec le nombre d'erreurs. Lorsque la sortie est combinée avec les données dmidecode sur le canal mémoire, le numéro de pièce et l'emplacement, vous pouvez trouver la puce mémoire endommagée avec succès et rapidement.

2. Identifiez le problème exact

Ainsi, votre serveur est tombé en panne et il n'y a qu'une seule façon de gérer cela. Avant de commencer à utiliser vos outils, il est essentiel de déterminer exactement où se situe le problème. Par exemple, si l'utilisateur rencontre des problèmes avec l'application serveur, vous devez vous assurer que le problème ne vient pas du côté client.

Deuxièmement, dans le cadre de la recherche du problème, vous devriez essayer de réduire la source du problème. Cela signifie soit le serveur lui-même, soit l'application serveur. Par exemple, une application serveur peut détecter certaines erreurs alors que le serveur fonctionne comme une machine bien huilée.

Pour vérifier si l'application fonctionne correctement, saisissez ce qui suit :

$ sudo ps -ef | grep apache2

$ sudo netstat -plunt | grep apache2

Si le serveur ne répond pas, vous pouvez exécuter le serveur Apache avec :

$ sudo service apache2 start

Bref, découvrez exactement le problème avant d'appuyer sur la gâchette du pistolet. Cela vous aidera à réduire la liste des problèmes et à trouver une solution en conséquence.

3. Utilisez la formule Haut

Préparer Bien L'un des modes de débogage les plus idéaux sous Linux, il charge la moyenne, l'échange et la liste des processus en utilisant les ressources système.

Résoudre les problèmes de serveur Linux en utilisant des étapes de dépannage parfaites - Linux

Mais la première fois que vous l'utilisez, cela peut sembler déroutant. Voici un aperçu rapide de ce que Top a à offrir.

Première ligne:

  • temps
  • Depuis combien de temps l'ordinateur est-il allumé ?
  • Nombre d'utilisateurs
  • Charge moyenne (temps de chargement du système pour la dernière minute, les 5 dernières minutes et les 15 dernières minutes)

deuxième ligne:

  • Nombre total de tâches
  • Nombre de tâches en cours
  • Le nombre de tâches en état de veille
  • Nombre de tâches suspendues
  • Nombre de missions tuées

Troisième ligne :

  • Utilisation du processeur en pourcentage par l'utilisateur
  • Utilisation du processeur en pourcentage par le système
  • Utilisation du processeur en pourcentage par les processus à faible priorité
  • Utilisation du processeur en pourcentage par les processus de veille
  • Utilisation du processeur en pourcentage en attendant les E/S
  • Utilisation du processeur en pourcentage par les interruptions matérielles
  • Utilisation du processeur en pourcentage par interruptions d'application
  • Utilisation du processeur en pourcentage par vol de temps
  • Mémoire système totale
  • Mémoire disponible
  • mémoire utilisée
  • Cache

Quatrième ligne :

  • Total swap disponible
  • Échange gratuit total
  • Total swap utilisé
  • Mémoire disponible

Ceci est suivi d'une ligne pour chaque application en cours d'exécution. Il comprend:

  • identifiant de devise.
  • utilisateur.
  • préférence.
  • bon niveau.
  • La mémoire virtuelle utilisée par le processus.
  • La mémoire résidente utilisée par le processus.
  • Mémoire partageable.
  • CPU utilisé par le processus en pourcentage.
  • Mémoire utilisée par le processus en pourcentage.
  • Temps d'exécution du processus.
  • commander.

Pour savoir quel processus consomme le plus de mémoire, commencez par trier les processus en tapant M.

Pour vérifier quels processus utilisent le plus de puissance CPU, appuyez sur P.

Pour filtrer sur des options spécifiques, appuyez sur O, ce qui affichera les commandes suivantes :

add filter #1 (ignoring case) as: [!]FLD?VAL

De plus, vous pouvez filtrer sur un processus spécifique, tel que

COMMAND=apache

Cela filtrera et affichera uniquement les processus Apache.

4. Gardez une trace de votre espace de stockage

Malgré la capacité de stockage disponible infinie, l'espace serveur peut s'épuiser, ce qui entraîne de nombreux problèmes. Dans de tels scénarios, utilisez la commande df (Disk File System) Affiche un résumé complet de l'espace disque disponible/utilisé.

Résoudre les problèmes de serveur Linux en utilisant des étapes de dépannage parfaites - Linux

Vous pouvez l'utiliser des trois manières suivantes :

$ sudo df -h

$ sudo df -i

$ sudo df -hT

Une autre chose utile est d'utiliser %util , ce qui permet d'identifier l'étendue de la fatigue de l'appareil. Toute valeur supérieure à 60% d'utilisation indique de mauvaises performances de stockage. Tout ce qui est proche de 100% signifie que le lecteur est proche de la saturation.

5. Vérifiez les journaux de problèmes

Les enregistrements vous donnent beaucoup d'informations utiles dans / var / log , qui est un sous-répertoire du service. Pour les non-initiés, les registres de serveurs Linux pourraient être l'endroit le plus effrayant de la planète.

Cela ne devrait pas être le cas, d'autant plus que les enregistrements sont divisés en fonction de leurs fonctions. L'un capture ce qui se passe dans le système/l'application, tandis que l'autre enregistre les messages d'erreur du système/de l'application. Les enregistrements sont généralement des fichiers volumineux, en raison de la quantité d'informations qu'ils stockent.

Les fichiers de données de journal sont cryptés, et c'est toujours une bonne idée de savoir comment s'y retrouver.

Si vous n'êtes pas sûr, utilisez dmesg , qui affiche tous les messages du noyau. Montrer la formule queue Les 10 premiers messages sont par défaut.

Résoudre les problèmes de serveur Linux en utilisant des étapes de dépannage parfaites - Linux
$ dmesg | tail

en fusionnant la commande queue avec le mot-clé -f Il gardera un œil sur le fichier journal du système et imprimera le prochain événement dans le journal du système.

$ dmesg | tail -f /var/log/syslog

Cette commande continuera à analyser les enregistrements et affichera les problèmes potentiels.

Dépanner efficacement le serveur Linux

Le dépannage du serveur Linux peut sembler fastidieux au début, mais certains cas sont nécessaires pour mieux comprendre. Si ces cinq étapes ne vous ont pas aidé à identifier et à suivre le problème, cela peut valoir la peine d'impliquer d'autres personnes.

La plupart du temps, cependant, l'une des étapes de dépannage ci-dessus devrait vous aider à résoudre le problème que vous rencontrez. Vérifier Comment sécuriser un serveur domestique Linux.

source
Aller au bouton supérieur