Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
loadaverage [Le 22/10/2012, 03:47] 206.126.88.232 [Loadaverage : La charge d'une machine sous Ubuntu...] |
loadaverage [Le 11/09/2022, 12:04] (Version actuelle) moths-art Suppression des espaces en fin de ligne (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892) |
||
---|---|---|---|
Ligne 5: | Ligne 5: | ||
====== Loadaverage : La charge d'une machine sous Ubuntu... ====== | ====== Loadaverage : La charge d'une machine sous Ubuntu... ====== | ||
- | <note warning>FIXME Cette page n'a pas été vérifiée pour les dernières versions supportées d'ubuntu. Si vous pouvez valider ces informations ou les compléter, merci d'éditer cette page et de rajouter le tag de la version d'ubuntu sur laquelle cela fonctionne.p</note> | + | <note warning>FIXME Cette page n'a pas été vérifiée pour les dernières versions supportées d'ubuntu. Si vous pouvez valider ces informations ou les compléter, merci d'éditer cette page et de rajouter le tag de la version d'ubuntu sur laquelle cela fonctionne.</note> |
===== Introduction ===== | ===== Introduction ===== | ||
Ligne 70: | Ligne 70: | ||
Pour moi, la mémoire swap utilisée m'indique surtout un manque de mémoire vive ; rien de plus. | Pour moi, la mémoire swap utilisée m'indique surtout un manque de mémoire vive ; rien de plus. | ||
- | ===== Les "load average" ===== | + | ===== Les "load average" ==== |
Après avoir passé en revue les quelques indicateurs de l'introduction, qui ont leurs avantages et leurs inconvénients ; je vais vous parler des **load average**, disponible avec l'utilitaire **uptime**. | Après avoir passé en revue les quelques indicateurs de l'introduction, qui ont leurs avantages et leurs inconvénients ; je vais vous parler des **load average**, disponible avec l'utilitaire **uptime**. | ||
- | Les **load average** existent depuis longtemps sur les systèmes Unix et Linux a hérité de cette notion. Vous trouverez cette information de plusieurs manières (locales ou distantes) et est généralement représentée comme 3 nombres à 2 décimales. | + | Les **load average** existent depuis longtemps sur les systèmes Unix et Linux a hérité de cette notion. Vous trouverez cette information de plusieurs manières (locales ou distantes) et est généralement représentée comme 3 chiffres à 2 décimales. |
<code> | <code> | ||
Ligne 80: | Ligne 80: | ||
</code> | </code> | ||
+ | <code> | ||
+ | load average: 0.26, 0.28, 0.35, 0.46 | ||
+ | </code> | ||
Ligne 90: | Ligne 92: | ||
Donc, en clair, si vous avez un ''1.00'' dans le deuxième nombre, cela signifie que //durant les 5 dernières minutes, il y avait 1 processus prêt à être exécuté (c'est-à-dire que les I/O sont satisfaits, qu'il a toutes ses ressources...) mais qui est en attente//. | Donc, en clair, si vous avez un ''1.00'' dans le deuxième nombre, cela signifie que //durant les 5 dernières minutes, il y avait 1 processus prêt à être exécuté (c'est-à-dire que les I/O sont satisfaits, qu'il a toutes ses ressources...) mais qui est en attente//. | ||
+ | FIXME: Dans le kernel linux, le load-average contient également les processus en attente d'I/O, ce n'est pas uniquement la charge processeur ( | ||
+ | https://www.brendangregg.com/blog/2017-08-08/linux-load-averages.html | ||
+ | ) | ||
==== On peut voir ça comme une usine... ==== | ==== On peut voir ça comme une usine... ==== | ||
- | L'usine (qui fait le travail) est le serveur. | + | L'usine (qui fait le travail) est le serveur. |
- | La matière première est en entrée de cette usine (les processus en attente). | + | La matière première est en entrée de cette usine (les processus en attente). |
Les produits finis sont en sortie de l'usine (les processus terminés). | Les produits finis sont en sortie de l'usine (les processus terminés). | ||
Ligne 131: | Ligne 136: | ||
Pour obtenir les informations de load average localement ; vous pouvez utiliser les programmes suivants : | Pour obtenir les informations de load average localement ; vous pouvez utiliser les programmes suivants : | ||
+ | |||
+ | * ''[[indicator-applications|indicator-applications]]'' : Graphiquement dans la barre de notification : | ||
+ | Pour se faire il suffit d'installer le paquet Indicator-multiload | ||
+ | |||
+ | --- //[[:utilisateurs:ratm54|ratm54]] Le 28/05/2015, 20:57// la partie suivante, relative à systray-whitelist est dépreciée depuis ubuntu 14.04 | ||
+ | ensuite pour unity exécuter en ligne de commande : | ||
+ | <code> | ||
+ | gsettings set com.canonical.Unity.Panel systray-whitelist "['all']" | ||
+ | </code> | ||
+ | |||
* ''[[tutoriel:console_commandes_de_base#top|top]]'' : un classique... | * ''[[tutoriel:console_commandes_de_base#top|top]]'' : un classique... | ||
Ligne 143: | Ligne 158: | ||
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND | PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND | ||
32750 root 15 0 0 0 0 S 2.0 0.0 8:21.60 drbd1_receiver | 32750 root 15 0 0 0 0 S 2.0 0.0 8:21.60 drbd1_receiver | ||
- | 1 root 16 0 1560 528 460 S 0.0 0.1 0:02.58 init | + | 1 root 00 0 0000 000 000 S 0.0 0.1 0:02.58 init |
2 root RT 0 0 0 0 S 0.0 0.0 0:00.04 migration/0 | 2 root RT 0 0 0 0 S 0.0 0.0 0:00.04 migration/0 | ||
[...] | [...] | ||
Ligne 159: | Ligne 174: | ||
</code> | </code> | ||
+ | \\ | ||
+ | Sinon il est possible d'ajouter dans la barre supérieur (droite) de unity le programme indicator-multiload : | ||
+ | <code> | ||
+ | sudo apt-get install indicator-multiload | ||
+ | </code> | ||
+ | |||
+ | puis relancer la session (ou dans une console lancer la commande indicator-multiload &) | ||
+ | Ce programme permet de visualiser directement différents paramètres issus de l'application "moniteur système". | ||
+ | Pour le paramétrage cliquer droit sur l’icône et sélectionner préférences. Dans l'écran sélectionner la case à cocher "charge" qui de loin est l'indicateur le plus pertinent. Basiquement un load supérieur aux nombres de processeurs indique un système chargé. | ||
==== A distance ==== | ==== A distance ==== | ||
Ligne 165: | Ligne 189: | ||
=== Installation sur les serveurs à superviser === | === Installation sur les serveurs à superviser === | ||
- | <note important>Dans la version 12.04 d'Ubuntu, il n'est plus necessaire de créer un script init. | + | <note important>Dans la version 12.04 d'Ubuntu, il n'est plus necessaire de créer un script init. |
En effet, l'installation du paquet "rstatd" va automatiquement installer et configurer le démon inetd.</note> | En effet, l'installation du paquet "rstatd" va automatiquement installer et configurer le démon inetd.</note> | ||
Pour installer ''rstatd'' sur les serveurs à superviser, il vous suffit de suivre la procédure suivante : | Pour installer ''rstatd'' sur les serveurs à superviser, il vous suffit de suivre la procédure suivante : |