6Sep

Comprendre la moyenne de chargement sur Linux et autres systèmes de type Unix

Linux, Mac et d'autres systèmes de type Unix affichent des nombres de "moyenne de chargement".Ces chiffres vous indiquent l'activité de l'unité centrale, du disque et des autres ressources de votre système. Au début, ils ne s'expliquent pas d'eux-mêmes, mais il est facile de se familiariser avec eux.

Que vous utilisiez un bureau ou un serveur Linux, un microprogramme de routeur basé sur Linux, un système NAS basé sur Linux ou BSD, ou même Mac OS X, vous avez probablement vu une mesure de "moyenne de charge" quelque part.

Charge ou 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 moyenne de charge de 0. Chaque processus en cours utilisant ou attendant des ressources de processeur ajoute 1 à la moyenne de charge. Ainsi, si votre système a une charge de 5, cinq processus utilisent ou attendent le processeur.

Traditionnellement, les systèmes Unix comptaient seulement les processus en attente du processeur, mais Linux compte également les processus qui attendent d'autres ressources - par exemple, les processus en attente de lecture ou d'écriture sur le disque.

Seul, le numéro de chargement 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 serait fondamentalement insignifiant.

C'est pourquoi les systèmes de type Unix n'affichent pas la charge actuelle. Ils affichent la moyenne de charge - une moyenne de la charge de l'ordinateur sur plusieurs périodes de temps. Cela vous permet de voir combien de travail votre ordinateur a effectué.

Recherche de la moyenne de charge

La moyenne de charge est affichée dans de nombreux utilitaires graphiques et terminaux, y compris dans la commande supérieure et dans l'outil graphique GNOME System Monitor. Cependant, la façon la plus simple et la plus standardisée de voir votre moyenne de charge est d'exécuter la commande uptime dans un terminal. Cette commande indique la moyenne de charge de votre ordinateur ainsi que la durée de sa 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, comme le microprogramme du routeur DD-WRT ou le système NAS FreeNAS, vous verrez probablement la moyenne de charge quelque part dans sa page d'état.

Présentation de la sortie de charge moyenne

La première fois que vous voyez une moyenne de charge, les chiffres semblent dénués de sens. Voici un exemple de lecture moyenne de la charge:

load average: 1.05, 0.70, 5.09

De gauche à droite, ces chiffres vous montrent la charge moyenne sur la dernière minute, les cinq dernières minutes et les quinze dernières minutes. En d'autres termes, la sortie ci-dessus signifie:

charge moyenne sur la dernière minute: 1,05

charge moyenne sur les 5 dernières minutes: 0,70

moyenne de charge sur les 15 dernières minutes: 5.09

Les périodes sont omises pour économiser de l'espace. Une fois que vous êtes familier avec les périodes, vous pouvez rapidement jeter un coup d'œil sur les nombres moyens de charge et comprendre ce qu'ils signifient.

Qu'est-ce que les chiffres signifient, exactement?

Utilisons les chiffres ci-dessus pour comprendre ce que signifie réellement la moyenne de la charge. En supposant que vous utilisez un système à processeur unique, les chiffres nous disent que:

au cours de la dernière minute: L'ordinateur a été surchargé de 5% en moyenne. En moyenne, 0,05 processus attendaient le CPU.(1.05)

au cours des 5 dernières minutes: Le processeur a été inactif pendant 30% du temps.(0.70)

au cours des 15 dernières minutes: L'ordinateur a été surchargé de 409% en moyenne. En moyenne, 4,09 processus attendaient le CPU.(5.09)

Vous avez probablement un système avec plusieurs processeurs ou un processeur multi-cœurs. Les nombres moyens de charge fonctionnent un peu différemment sur un tel système. Par exemple, si vous avez une moyenne de charge de 2 sur un système à processeur unique, cela signifie que votre système a été surchargé de 100% - toute la période, un processus utilisant le processeur alors qu'un autre processus était en attente. Sur un système avec deux processeurs, ce serait l'utilisation complète - deux processus différents utilisaient deux processeurs différents tout le temps. Sur un système avec quatre processeurs, ce serait la moitié de l'utilisation - deux processus utilisaient deux processeurs, tandis que deux processeurs étaient inactifs.

Pour comprendre le nombre moyen de charge, vous devez connaître le nombre de processeurs de votre système. Une moyenne de charge de 6,03 indiquerait qu'un système avec un seul processeur était surchargé massivement, mais cela serait bien sur un ordinateur avec 8 processeurs.

La moyenne de charge est particulièrement utile sur les serveurs et les systèmes embarqués. Vous pouvez y jeter un coup d'œil pour comprendre comment votre système fonctionne. S'il est surchargé, vous devrez peut-être gérer un processus qui gaspille des ressources, fournit plus de ressources matérielles ou déplace une partie de la charge de travail vers un autre système.