Que vous utilisiez un ordinateur de bureau ou un serveur Linux, un micrologiciel de routeur basé sur Linux, un système NAS basé sur Linux ou BSD ou même Mac OS X, vous avez probablement déjà constaté une mesure de «charge moyenne» quelque part.
Charge vs charge moyenne
Sur les systèmes de type Unix, y compris Linux, la charge du système est une mesure du travail de calcul effectué par le système. Cette mesure est affichée sous forme de nombre. Un ordinateur complètement inactif a une charge moyenne de 0. Chaque processus en cours qui utilise ou attend des ressources de la CPU ajoute 1 à la charge moyenne. Ainsi, si votre système a une charge de 5, cinq processus utilisent ou attendent le processeur.
Les systèmes Unix ne comptaient généralement que les processus en attente du processeur, mais Linux compte également les processus en attente d'autres ressources, par exemple les processus en attente de lecture ou d'écriture sur le disque.
À lui seul, le numéro de charge ne signifie pas trop. Un ordinateur peut avoir une charge de 0 une fraction de seconde et une charge de 5 la fraction de seconde suivante, car plusieurs processus utilisent le processeur. Même si vous pouviez voir la charge à un moment donné, ce nombre n'aurait pratiquement aucun sens.
C’est pourquoi les systèmes de type Unix n’affichent pas la charge actuelle. Ils affichent la charge moyenne - une moyenne de la charge de l’ordinateur sur plusieurs périodes de temps. Cela vous permet de voir le travail effectué par votre ordinateur.
Trouver la charge moyenne
La moyenne de charge est indiquée dans de nombreux utilitaires graphiques et terminaux, y compris dans la commande top et dans l'outil graphique GNOME System Monitor. Cependant, le moyen le plus simple et le plus normalisé de connaître votre charge moyenne consiste à exécuter la commande uptime dans un terminal. Cette commande indique la charge moyenne de votre ordinateur ainsi que sa durée de mise sous tension.
La commande uptime fonctionne sous Linux, Mac OS X et d'autres systèmes de type Unix. Si vous utilisez un périphérique Linux ou BSD avec une interface Web, tel que le micrologiciel du routeur DD-WRT ou le système FreeNAS NAS, vous verrez probablement la charge moyenne quelque part dans sa page d’état.
Comprendre la charge moyenne
La première fois que vous voyez une charge moyenne, les chiffres ne semblent pas avoir de sens. Voici un exemple de lecture de la moyenne de charge:
load average: 1.05, 0.70, 5.09
De gauche à droite, ces chiffres vous indiquent la charge moyenne au cours de la dernière minute, des cinq dernières minutes et des quinze dernières minutes. En d'autres termes, la sortie ci-dessus signifie:
load average over the last 1 minute: 1.05
load average over the last 5 minutes: 0.70
load average over the last 15 minutes: 5.09
Les périodes sont omises pour économiser de l'espace. Une fois que vous connaissez les périodes, vous pouvez rapidement consulter les valeurs moyennes de charge et comprendre leur signification.
Que signifient les chiffres, exactement?
Utilisons les chiffres ci-dessus pour comprendre ce que signifie la charge moyenne. En supposant que vous utilisez un système à processeur unique, les chiffres nous indiquent que:
over the last 1 minute: The computer was overloaded by 5% on average. On average,.05 processes were waiting for the CPU. (1.05)
over the last 5 minutes: The CPU idled for 30% of the time. (0.70)
over the last 15 minutes: The computer was overloaded by 409% on average. On average, 4.09 processes were waiting for the CPU. (5.09)
Vous avez probablement un système avec plusieurs processeurs ou un processeur multicœur. Les nombres moyens de charge fonctionnent un peu différemment sur un tel système. Par exemple, si la charge moyenne est de 2 sur un système à processeur unique, cela signifie que votre système a été surchargé à 100% - toute la période de temps, un processus utilisait le processeur tandis qu'un autre était en attente. Sur un système doté de deux processeurs, cela constituerait une utilisation complète: deux processus différents utilisaient deux processeurs différents tout le temps. Sur un système doté de quatre processeurs, la moitié de cette utilisation serait utilisée: deux processus utilisaient deux processeurs, tandis que deux étaient inactifs.
Pour comprendre le nombre moyen de charges, vous devez connaître le nombre de processeurs de votre système. Une charge moyenne de 6,03 indiquerait qu'un système avec un seul processeur était massivement surchargé, mais cela conviendrait parfaitement sur un ordinateur doté de 8 processeurs.
La charge moyenne est particulièrement utile sur les serveurs et les systèmes intégrés. Vous pouvez y jeter un coup d'œil pour comprendre les performances de votre système. En cas de surcharge, vous devrez peut-être gérer un processus qui gaspille des ressources, fournir davantage de ressources matérielles ou déplacer une partie de la charge de travail vers un autre système.