Planification des ressources
Planification des ressources
Ce chapitre traite de la surveillance de l’utilisation des ressources du système, et de la gestion prévisionnelle de l’évolution de ces ressources.
1. Mesure de l’utilisation des ressources et dépannage
L’objectif de cette section est de vous apprendre à :
-
mesurer l’utilisation des ressources matérielles et de la bande passante ;
-
identifier et résoudre les problèmes liés à ces ressources.
a. Compétences principales
-
Mesurer l’utilisation du processeur.
-
Mesurer la consommation mémoire.
-
Mesurer les entrées-sorties disques.
-
Mesurer les entrées-sorties réseau.
-
Mesurer la capacité de traitement du pare-feu et du routage.
-
Évaluer la consommation de bande passante des clients.
-
Associer les symptômes et les problèmes probables.
-
Estimer la capacité de traitement et identifier les goulets d’étranglement système et réseau.
b. Éléments mis en œuvre
-
iostat
-
iotop
-
vmstat
-
netstat
-
ss
-
iptraf
-
pstree, ps
-
w
-
lsof
-
top
-
htop
-
uptime
-
sar
-
swap
-
Processus bloqués en entrées-sorties.
-
Blocs en entrée.
-
Blocs en sortie.
2. Gestion prévisionnelle des ressources
L’objectif de cette section est de vous apprendre à :
-
suivre l’évolution de l’utilisation des ressources pour anticiper les besoins futurs....
Mesure de l’utilisation des ressources et dépannage
L’administrateur système doit être capable de recenser les ressources à la disposition du système et de surveiller leur utilisation par le système et par les applications.
1. Types de ressources
Il y a quatre types principaux de ressources :
-
Le ou les processeurs.
-
La mémoire vive.
-
L’espace de stockage.
-
Le réseau.
Chacune de ces catégories de ressources concourt à permettre aux applications de s’exécuter correctement, avec des performances et des fonctionnalités satisfaisant aux attentes des utilisateurs. Si l’une d’entre elles s’avère insuffisante, cela suffit généralement à empêcher le fonctionnement correct de l’ensemble, provoquant un « goulet d’étranglement ».
2. Sources d’information sur les ressources
L’administrateur système doit pouvoir quantifier chaque type de ressource et surveiller en temps réel leur utilisation. Pour cela, Linux fournit différentes sources d’informations, qu’il s’agisse d’interfaces de communication avec le noyau, de commandes ou des fichiers journaux.
a. Les pseudo-systèmes de fichiers proc et sysfs
Le noyau gère les ressources matérielles et les met à la disposition des applications. Pour cela, il prend en charge les ressources principales (mémoire, processeur) et coordonne les pilotes de périphériques chargés des autres types de ressources matérielles. Il suit donc en temps réel les ressources disponibles et leur utilisation.
Linux dispose d’un mécanisme très puissant permettant une communication dynamique avec le noyau : les pseudo-systèmes de fichiers proc et sysfs (également appelés procfs et sys). Il s’agit d’une interface, sous forme d’une arborescence de répertoires et de fichiers spéciaux, gérée par le noyau. Cela permet d’obtenir des informations sur l’état du système, y compris concernant les processus actifs, et même d’envoyer des informations au noyau, dans le but de modifier dynamiquement certains de ses paramètres.
Ces pseudo-systèmes de fichiers sont une source essentielle d’informations...
Gestion prévisionnelle des ressources
L’administrateur système doit s’assurer que les machines dont il a la responsabilité sont opérationnelles et fournissent un service de qualité aux utilisateurs, en fonction des objectifs de performance et de fiabilité assignés.
Mais il doit également anticiper l’évolution des besoins, de façon à pouvoir prévenir d’éventuelles saturations de ressources (goulets d’étranglement) en adaptant les configurations. Pour cela, il lui faut mettre en place des outils de collecte de données et de suivi des performances.
1. Le paquet sysstat
Le paquet sysstat fournit un ensemble d’outils de surveillance de l’état des ressources gérées par le système, en particulier la commande sar, d’origine Unix, et la commande iostat pour surveiller les entrées-sorties.
a. La collecte d’informations avec sysstat
Une fois le paquet installé, il faut éventuellement le configurer pour que l’outil sysstat collecte des informations à intervalle régulier.
Debian : activer l’outil via le fichier /etc/default/sysstat (ENABLED à true).
Red Hat : la collecte est configurée par défaut pour enregistrer vingt-huit jours. Le fichier de configuration est /etc/sysconfig/sysstat, variable HISTORY.
La collecte d’information est déclenchée par une tâche cron, qui peut être définie dans cron.daily ou par /etc/cron.d/sysstat.
Les informations sont enregistrées dans un fichier log du répertoire /var/log/sysstat ou /var/log/sa. La rotation de ces fichiers logs est automatique, mois par mois.
b. La commande sar
Cette commande fonctionne en deux modes :
Immédiat
Si on lui indique un intervalle de mesure t et un nombre de mesures n. Elle affiche la consommation des ressources instantanée, avec n mesures toutes les t secondes.
Différé
Sans intervalle de mesure t, la commande exploite les fichiers logs générés par sysstat.
Ses options permettent de sélectionner les différents types de ressources dont visualiser l’utilisation (processeur, mémoire, E/S, réseau).
Processeur
C’est la ressource visualisée par défaut, quand la commande...