Académique Documents
Professionnel Documents
Culture Documents
LPIC-3 Certified
RHCE Certified
2
LPI-201
Sujet 200 : Planification des ressources
• 200.1 Mesure de l'utilisation des
ressources et résolution de problèmes
• 200.2 Prévision des besoins en
ressources (valeur : 2)
3
Concepts de base
• Certaines ressources ont un impact direct sur les
performances du système et sur la productivité et
satisfaction de vos utilisateurs.
• le contrôle des ressources est l'obtention
d'informations sur l'utilisation d'une ou plusieurs
ressources système.
• Il faut tout d'abord prendre en compte les
ressources devant être contrôlées.
• Il est nécessaire d'examiner chaque système devant
être contrôler
• Prêter une attention particulière à la situation
spécifique de chaque système.
4
Contrôle de la performance du
système
• Généralement effectué pour répondre à des
problèmes de performance.
• Soit le système tourne trop lentement,
• Soit les programmes (et parfois même le système
entier) ne réussit pas à tourner du tout.
6
Contrôle de la performance du
système (2)
Dans les deux cas, le contrôle de la performance est
effectué en première ou dernière étape d'un processus
en trois étapes :
▫ Contrôle du système pour identifier la nature et
l'envergure du manque de ressources à l'origine des
problèmes de performance
▫ Analyse des données obtenues lors de la phase de
contrôle et prise de mesures (réglage de performance
et/ou obtention de matériel supplémentaire) pour
résoudre le problème
▫ Contrôle du système pour confirmer que le problème
de performance à bien été résolu
7
Différences
• Le contrôle effectué à des fins de planification de
capacité est différent du contrôle de
performance et ce, à deux niveaux :
▫ Le contrôle a lieu de manière plus ou moins
continue
▫ Le contrôle est généralement moins détaillé
9
Utilisateur vs système
• Comparaison du pourcentage de temps passé à effectuer
des opérations de traitement de l'utilisateur par rapport
a celui dédié aux opérations de traitement du système,
• Charge due à l'exécution d'applications ou au temps de
gestion du système,
• Des pourcentages plus élevés au niveau des utilisateurs
ont tendance à être positifs (à condition que les
utilisateurs ne connaissent pas de performance
insatisfaisante)
• Des pourcentages plus élevés au niveau du système
tendent à indiquer qu'il existe des problèmes nécessitant
un examen plus détaillé.
13
Changements de contexte
• Se produit lorsque le CPU arrête d'exécuter un
processus particulier et en lance un autre.
• Étant donné que tout changement de contexte
demande que le système d'exploitation prenne
contrôle du CPU,
• Des changements de contexte excessifs vont de
paires avec des degrés élevés de consommation
CPU au niveau du système.
14
Interruptions
• Situations dans lesquelles un changement soudain
intervient au niveau du traitement effectué par le
CPU.
• Ont généralement lieu en raison d'une activité
matérielle (un périphérique effectuant une
opération d'E/S) ou d'un logiciel (interruptions
logicielles contrôlant le traitement d'applications).
• Étant donné que les interruptions doivent s'effectuer
à un niveau du système, un taux élevé
d'interruptions entraîne une consommation de CPU
plus élevée au niveau du système.
15
Processus exécutables
Un processus peut se trouver dans différents états. Il peut,
par exemple :
▫ Attendre qu'une opération d'E/S soit terminée
▫ Attendre que le sous-système de gestion de mémoire traite
un défaut de page
Dans ces cas-là, le processus n'a pas besoin du CPU.
• Si plusieurs processus sont exécutables à un moment
donné, tous les processus exécutables sauf un (mono
processeur) doivent attendre leur tour pour être traités
par le CPU.
• En contrôlant le nombre de processus exécutables, il est
possible de déterminer le degré de dépendance du
système par rapport au CPU.
16
17
Active/
Inactive
23
Contrôle du stockage
En matière de stockage, il existe généralement deux
types de contrôle différents :
• Contrôle pour garantir un espace disque suffisant
• Contrôle pour identifier des problèmes en relation
avec la performance
• Il est possible qu'un disque dur soit à court d'espace
sans pour autant entraîner de problème de
performance.
• De même, il est possible qu'un disque dur, bien que
disposant de 99% d'espace libre, fonctionne au-delà
de sa capacité en terme de performance.
26
Espace libre
• L'espace libre est probablement la ressource que
les administrateurs système surveillent le plus
étroitement ;
27
vmstat
Les champs relatifs au swap sont les suivants :
• si — La quantité de mémoire chargée depuis le disque
• so — La quantité de mémoire déchargée sur le disque
Les champs relatifs aux Entrées/Sorties (E/S) sont les suivants :
• bi — Blocs envoyés vers un périphérique blocs
• bo— Blocs reçus d'un périphérique blocs
Les champs relatifs au système sont les suivants :
• in — Nombre d'interruptions par seconde
• cs — Nombre de changements de contexte par seconde
Les champs relatifs au CPU sont les suivants :
• us — Le pourcentage de temps pendant lequel le CPU exécute un code de
niveau utilisateur
• sy — Le pourcentage de temps pendant lequel le CPU exécute un code de
niveau système
• id — Le pourcentage de temps pendant lequel le CPU était inoccupé
• wa — Attente d'E/S
33
La commande uptime
• indique la charge moyenne sur respectivement 1,
5 et 15 minutes.
• Par charge moyenne, on entend le nombre
moyen de processus en attente d'exécution ou en
sommeil.
$ uptime
10:11:56 up 20 days, 22:20, 1 user, load average: 0.67, 0.58, 0.46
34
iostat <intervalle>
• Fournit une vue d'ensemble des statistiques du
CPU et des E/S de disque
iostat
• Le rapport d'utilisation du CPU inclut les pourcentages
suivants :
iostat
Le rapport d'utilisation des périphériques contient une ligne
pour chaque périphérique disque du système
La commande mpstat
• informations semblables à celles incluses dans le
rapport d'utilisation du CPU produit par iostat
• Avec l'option -P ALL :
Linux 2.4.20-1.1931.2.231.2.10.ent (host1.example.com)
07/11/2003
La commande sadc
• Les données sont écrites dans des fichiers du répertoire
/var/log/sa/.
• Ces fichiers se nomment sa<dd> où <dd> correspond au
jour actuel dont la date est exprimée en fonction de deux
caractères.
• sadc est exécutée par le script sa1.
• Est invoqué par cron par le biais du fichier sysstat.
• Le script sa1 invoque sadc pour un seul intervalle
d'évaluation durant une seconde.
• Par défaut, cron exécute sa1 toutes les 10 minutes et
ajoute les données recueillies lors de chaque intervalle au
fichier courant nommé /var/log/sa/sa<dd>
40
La commande sar
• La commande sar crée des rapports sur
l'utilisation du système en fonction des données
recueillies par sadc.
• La commande sar est exécutée par le script sa2.
• Ce dernier est invoqué par cron par le fichier
sysstat.
41
sar -r
Linux 2.4.20-1.1931.2.231.2.10.ent (host1.example.com) 07/22/2003
Collectd
• Démon qui collecte à intervalles réguliers des
statistiques sur les performances d’un système
• Permet de stocker les valeurs récupérées de
plusieurs façons, par exemple des fichiers RRD.
• RRDtool est un outil de gestion de base de
données RRD (Round-Robin database).
• Utilisé par Cacti, collectd, Lighttpd, et Nagios,
pour la sauvegarde de données cycliques et le
tracé de graphiques, de données chronologiques.
43
Collectd
• wget
http://download.fedoraproject.org/pub/epel/6/
x86_64/epel-release-6-8.noarch.rpm
• rpm -ivh epel-release-6-8.noarch.rpm
• yum install -y collectd collectd-rrdtool rrdtool
collectd-web httpd
• Configurer BaseDiR à /var/lib/collectd dans
/etc/collectd.conf
44
Collectd
• configurer le rrdtool Plugin dans /etc/collectd.conf
et DataDir à /var/lib/collectd/rrd
hdparm
• utilitaire pour obtenir ou positionner les paramètres de
disque dur
• En mode CLI ou par le fichier /etc/hdparm.conf
• Options :
• -a
▫ Obtenir ou paramétrer le nombre de secteurs lisibles pour
le système de fichiers par tête de lecture
• -A
▫ Activer ou non les fonctionnalités du lecteur IDE. Par
défaut, activé.
• Usage :
• -A0 : désactive
• -A1 : active
46
hdparm
• -b
▫ Obtenir ou paramétrer l'état du bus
• -B
▫ Paramétrer les fonctions d'APM, si le lecteur le
supporte.
• Usage :
▫ Une valeur basse sera agressive au niveau de la gestion
▫ Une valeur haute donnera les meilleures performances
▫ Une valeur égale à 255 désactivera l'apm sur le disque.
47
hdparm
• -c : Activer et/ou interroger le support IO 32 bits
(E)IDE.
• -C : Interroge l'état du mode du périphérique
courant.
• -d : Active ou non le drapeau pour utiliser le dma.
• -D : Active ou non la fonctionnalité de gestion de
défectuosité.
• -E : Paramètre la vitesse du lecteur cdrom
• -f : Synchronise et vide la mémoire tampon allouée
au périphérique à l'extinction.
• -g : Affiche la géométrie du disque
• -H : Lit la température de certains périphériques
48
Divers
• dmidecode : Pour avoir toutes les informations
utiles sur sa carte mère et quelques informations
diverses sur votre matériel.
• sensors-detect : Pour connaitre la vitesse et la
temperature du ventilateur,
• Smartmoontools : Pour prévenir les pannes du
disque dur
▫ Un daemon Smartd qui se charge de collecter toutes
les 30 mn les infos du disque
▫ Une commande smartctl qui permet de visualiser ou
de faire des interrogations sur l'état du DD.
49
smartmontools
• smartcl s'utilise avec la syntaxe suivante :
smartctl -option /dev/sd[a-z][1...]
pour les DD sata ou /dev/hd[a-t][1..]
pour les DD ide
• pour visualiser toutes les informations faites
simplement option = -a ou -all :
smartctl -a /dev/sda
• L'option -t lance des tests court ou long
smartctl -t long /dev/sda
• L'option -l liste des résultats suite à ces tests
smartctl -l selftest /dev/sda