Blog ENI : Toute la veille numérique !
Accès illimité 24h/24 à tous nos livres & vidéos ! 
Découvrez la Bibliothèque Numérique ENI. Cliquez ici
💥 Les 22 & 23 novembre : Accès 100% GRATUIT
à la Bibliothèque Numérique ENI. Je m'inscris !
  1. Livres et vidéos
  2. Linux
  3. Planification des ressources
Extrait - Linux Administration système et exploitation des services réseau (5e édition)
Extraits du livre
Linux Administration système et exploitation des services réseau (5e édition)
1 avis
Revenir à la page d'achat du livre

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...