Diagnostiquer les problèmes de chargement du serveur Linux avec un script simple

Aug 31, 2025
Maintenance et optimisation
CONTENU NON CACHÉ

Si vous avez été administrateur pendant un certain temps, vous avez certainement découvert des situations dans lesquelles un serveur augmente son utilisation du processeur ou de la mémoire et / ou des niveaux de charge. Lancer "top" ne vous donnera pas toujours la réponse non plus. Alors, comment trouvez-vous ces processus sournois qui grugent les ressources de votre système pour pouvoir les tuer?

Le script suivant pourrait vous aider. Il a été écrit pour un serveur Web, il contient donc certaines parties qui recherchent spécifiquement les processus httpd et certaines parties qui traitent de MySQL. En fonction de votre déploiement de serveur, commentez / supprimez simplement ces sections et ajoutez-en d'autres. Il doit être utilisé comme point de départ.

Les prérequis pour cette version du script sont des logiciels gratuits publiés sous la licence publique générale GNU appelée mytop (disponible sur http://jeremy.zawodny.com/mysql/mytop/ ) qui est un outil fantastique pour vérifier les performances de MySQL. Il vieillit, mais fonctionne toujours très bien pour nos besoins ici.
De plus, j'utilise mutt comme mailer - vous pouvez changer le script pour utiliser simplement l'utilitaire `mail` intégré à Linux. Je l'exécute via cron toutes les heures; ajustez comme bon vous semble. Oh - et ce script doit s'exécuter en tant que root car il lit à partir de certaines zones protégées du serveur.

Alors commençons, d'accord?

Tout d'abord, définissez vos variables de script:

#! / Bin / Bash
#
# Script pour vérifier les niveaux moyens de charge du système pour essayer de déterminer
# quels processus le prennent trop haut ...
#
# 07Jul2010 tjones
#
# définir l'environnement
dt = `date +% d% b% Y-% X`
# Évidemment, changez les répertoires suivants dans lesquels vos fichiers journaux sont réellement conservés
tmpfile = "/ tmp / checkSystemLoad.tmp"
logfile = "/ tmp / checkSystemLoad.log"
msgLog="/var/log/messages"
mysqlLog="/var/log/mysqld.log"
# le premier mailstop est un e-mail standard pour les rapports. Le deuxième est pour le téléphone portable (avec un rapport épuré)
mailstop = "[email protected]"
mailstop1 = "[email protected]"
machine = `hostname`
# Les trois suivants sont destinés à une utilisation mytop - utilisez un utilisateur de base de données disposant de droits décents
dbusr = "nom d'utilisateur"
dbpw = "mot de passe"
db = "yourdatabasename"
# Ce qui suit est le niveau de charge à vérifier - 10 est vraiment élevé, vous voudrez peut-être le réduire.
levelToCheck = 10

Ensuite, vérifiez votre niveau de charge pour voir si le script doit continuer:

# Définir les variables du système:
loadLevel = `cat / proc / loadavg | awk '{print $1}' '
loadLevel = $ (printf "% 0.f" $ loadLevel)

# si le niveau de charge est supérieur à ce que vous souhaitez, démarrez le processus de script. Sinon, quittez 0

si [ $loadLevel -gt $levelToCheck ]; puis
echo ""> $ tmpfile
echo "**************************************" >> $ tmpfile
echo "Date: $ dt" >> $ tmpfile
echo "Vérifier la charge du système et les processus" >> $ tmpfile
echo "**************************************" >> $ tmpfile

LINUX Average Load On Server, Uptime Command

Linux System Load History | Tech Arkit | Shell Script


Maintenance et optimisation - Most Popular Articles

Comment redémarrer ou arrêter Linux à l'aide de la ligne de commande

Maintenance et optimisation May 28, 2025

Fatmawati Achmad Zaenuri / Shutterstock.com Envie de recommencer? Ce didacticiel vous montrera comment redémarrer ou arrêter proprement et en t..


Comment réparer la teinte verte dans le Seigneur des Anneaux: Fellowship of the Ring Extended Edition Blu-Ray

Maintenance et optimisation May 19, 2025

CONTENU NON CACHÉ Le Seigneur des Anneaux est facilement mon film préféré de tous les temps. (Lequel, demandez-vous? Les trois, évidemment.) Mais la dern..


Comment ramener les barres de défilement toujours actives sous Mac OS X

Maintenance et optimisation Sep 21, 2025

Si vous êtes nouveau sur Mac, vous avez peut-être remarqué qu'il n'y a pas de barres de défilement dans les fenêtres du Finder, les pages Web, etc. Cela peut être difficile (e..


Comment réduire l'utilisation des données lors de la navigation sur le Web sur un smartphone

Maintenance et optimisation Feb 3, 2025

Lorsque vous ne disposez pas de données mobiles illimitées sur votre Android ou votre iPhone, chaque mégaoctet compte. Les navigateurs mobiles comme Google Chrome et Opera offren..


Trois alternatives au réveil Flaky iOS d'Apple

Maintenance et optimisation Apr 4, 2025

Si deux alarmes iPhone échouent en moins de trois mois (le Bug de l'heure d'été et le Bug du nouvel an ) n'est pas une motivation pour saisir une ap..


Planifier les mises à jour pour Windows Media Center

Maintenance et optimisation Jan 13, 2025

Si vous utilisez Windows Media Center sous Vista ou Windows 7, cela peut parfois être gênant lorsqu'il décide de télécharger des mises à jour et de gaspiller de la bande passante pendan..


Gérez facilement les onglets ouverts et Windows avec Firefox Showcase

Maintenance et optimisation Dec 21, 2024

Recherchez-vous un moyen visuel simple de gérer un grand nombre d'onglets et / ou de fenêtres dans Firefox? Ensuite, vous voudrez voir ce que l'extension Firefox Showcase a à offrir. ..


Supprimer les logiciels de récupération de votre nouvel (ou ancien) ordinateur

Maintenance et optimisation Nov 5, 2024

Votre tout nouvel ordinateur est-il plein de déchets et de logiciels d'essai? Vous avez un ordinateur plus ancien qui pourrait utiliser un bon nettoyage? PC Decrapifier peut aider à rendre ..


Catégories