Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
elearning:workbooks:centos:8:avance:l101 [2021/08/24 08:30] – admin | elearning:workbooks:centos:8:avance:l101 [2022/05/02 08:14] (Version actuelle) – admin | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
~~PDF: | ~~PDF: | ||
- | Version : **2021.01** | + | Version : **2022.01** |
Dernière mise-à-jour : ~~LASTMOD~~ | Dernière mise-à-jour : ~~LASTMOD~~ | ||
Ligne 46: | Ligne 46: | ||
* 3.6 - mpstat | * 3.6 - mpstat | ||
* 3.7 - sar | * 3.7 - sar | ||
- | * 3.8 - collectd | ||
* Modules usb | * Modules usb | ||
* udev | * udev | ||
Ligne 64: | Ligne 63: | ||
Dans l' | Dans l' | ||
- | <WRAP center round important> | + | <WRAP center round important |
**Important** : Les périphériques qui nécessitent à ce que l' | **Important** : Les périphériques qui nécessitent à ce que l' | ||
</ | </ | ||
Ligne 767: | Ligne 766: | ||
</ | </ | ||
- | <WRAP center round important> | + | <WRAP center round important |
**Important** : Un pilote de périphérique demande au processeur de fournir un service en utilisant un IRQ. Quand la demande est faite, le processeur interrompe ses activités et passe le contrôle au pilote identifié par l'IRQ. Techniquement l' | **Important** : Un pilote de périphérique demande au processeur de fournir un service en utilisant un IRQ. Quand la demande est faite, le processeur interrompe ses activités et passe le contrôle au pilote identifié par l'IRQ. Techniquement l' | ||
</ | </ | ||
Ligne 1143: | Ligne 1142: | ||
</ | </ | ||
- | <WRAP center round important> | + | <WRAP center round important |
**Important** : Consultez la page de la traduction du manuel de **sysctl** **[[http:// | **Important** : Consultez la page de la traduction du manuel de **sysctl** **[[http:// | ||
</ | </ | ||
Ligne 1157: | Ligne 1156: | ||
* vmstat, | * vmstat, | ||
* mpstat, | * mpstat, | ||
- | * sar, | + | * sar. |
- | * collectd. | + | |
====3.1 - La Commande free==== | ====3.1 - La Commande free==== | ||
Ligne 1307: | Ligne 1305: | ||
Au-dessous de la première ligne indiquant la version du noyau du système et son nom d' | Au-dessous de la première ligne indiquant la version du noyau du système et son nom d' | ||
- | * Pourcentage de temps passé en mode utilisateur (exécutant des applications, | + | * **%user** - Pourcentage de temps passé en mode utilisateur (exécutant des applications, |
- | * Pourcentage de temps passé en mode utilisateur (pour les processus qui ont modifié leur priorité de programmation à l'aide de la commande nice) | + | * **%nice** - Pourcentage de temps passé en mode utilisateur (pour les processus qui ont modifié leur priorité de programmation à l'aide de la commande nice) |
- | * Pourcentage de temps passé en mode noyau | + | * **%system** - Pourcentage de temps passé en mode noyau |
- | * Pourcentage de temps passé en inactivité | + | * **%steal** - Pourcentage du temps passé par des CPU virtuels en attendant que l' |
+ | * **%iowait** - Pourcentage du temps passé à attendre les entrées et les sorties des disques. | ||
+ | * **%idle** - Pourcentage de temps passé en inactivité | ||
Notez la valeur de **%iowait**. Dans le cas où ce pourcentage est trop élévé, ceci indique que le processeur passe son temps à attendre les entrées et les sorties de disque. | Notez la valeur de **%iowait**. Dans le cas où ce pourcentage est trop élévé, ceci indique que le processeur passe son temps à attendre les entrées et les sorties de disque. | ||
Ligne 1316: | Ligne 1316: | ||
Au-dessous du rapport d' | Au-dessous du rapport d' | ||
- | * La spécification du périphérique, apparaissant sous la forme dev< | + | * La spécification du périphérique. |
* Le nombre de transferts (ou opérations d'E/S) par seconde. | * Le nombre de transferts (ou opérations d'E/S) par seconde. | ||
- | * Le nombre de blocs de 512 octets | + | * Le nombre de blocs de KB lus par seconde. |
- | * Le nombre de blocs de 512 octets | + | * Le nombre de blocs de KB écrits par seconde. |
- | * Le nombre total de blocs de 512 octets | + | * Le nombre total de KB lus. |
- | * Le nombre total de blocs de 512 octets | + | * Le nombre total de KB écrits. |
| | ||
- | Dernèrement, pour voir les statistiques étendues des disques, utilisez la commande suivante : | + | Dernièrement, pour voir les statistiques étendues des disques, utilisez la commande suivante : |
< | < | ||
Ligne 1443: | Ligne 1443: | ||
</ | </ | ||
- | <WRAP center round important> | + | <WRAP center round important |
**Important** : Par défaut la commande vmstat affiche des informations depuis le démarrage du système. | **Important** : Par défaut la commande vmstat affiche des informations depuis le démarrage du système. | ||
</ | </ | ||
Ligne 1623: | Ligne 1623: | ||
</ | </ | ||
- | <WRAP center round important> | + | <WRAP center round important |
**Important** : Notez la ligne **OnCalendar=** qui est necessaire afin de surcharger la valeur par défaut. | **Important** : Notez la ligne **OnCalendar=** qui est necessaire afin de surcharger la valeur par défaut. | ||
</ | </ | ||
Ligne 1957: | Ligne 1957: | ||
-y TTY devices statistics [A_SERIAL] | -y TTY devices statistics [A_SERIAL] | ||
</ | </ | ||
- | |||
- | ====3.8 - La Commande collectd==== | ||
- | |||
- | Installez collectd à partir du dépôt EPEL : | ||
- | |||
- | < | ||
- | [root@centos8 ~]# dnf install epel-release -y | ||
- | ... | ||
- | [root@centos8 ~]# dnf install collectd -y | ||
- | </ | ||
- | |||
- | Installez ensuite les dépendances : | ||
- | |||
- | < | ||
- | [root@centos8 ~]# dnf install rrdtool rrdtool-perl perl-HTML-Parser perl-JSON | ||
- | ... | ||
- | </ | ||
- | |||
- | < | ||
- | [root@centos8 ~]# systemctl start collectd | ||
- | |||
- | [root@centos8 ~]# systemctl status collectd | ||
- | ● collectd.service - Collectd statistics daemon | ||
- | | ||
- | | ||
- | Docs: man: | ||
- | | ||
- | Main PID: 17698 (collectd) | ||
- | Tasks: 11 (limit: 23535) | ||
- | | ||
- | | ||
- | | ||
- | |||
- | Jul 22 01:42:11 centos8.ittraining.loc collectd[17698]: | ||
- | Jul 22 01:42:11 centos8.ittraining.loc collectd[17698]: | ||
- | Jul 22 01:42:11 centos8.ittraining.loc collectd[17698]: | ||
- | Jul 22 01:42:11 centos8.ittraining.loc collectd[17698]: | ||
- | Jul 22 01:42:11 centos8.ittraining.loc collectd[17698]: | ||
- | Jul 22 01:42:11 centos8.ittraining.loc collectd[17698]: | ||
- | Jul 22 01:42:11 centos8.ittraining.loc collectd[17698]: | ||
- | Jul 22 01:42:11 centos8.ittraining.loc collectd[17698]: | ||
- | Jul 22 01:42:11 centos8.ittraining.loc collectd[17698]: | ||
- | Jul 22 01:42:11 centos8.ittraining.loc systemd[1]: Started Collectd statistics daemon. | ||
- | |||
- | [root@centos8 ~]# systemctl enable collectd | ||
- | Created symlink / | ||
- | </ | ||
- | |||
- | < | ||
- | [root@centos8 ~]# cd /usr/local/ | ||
- | [root@centos8 local]# git clone https:// | ||
- | Cloning into ' | ||
- | remote: Enumerating objects: 1430, done. | ||
- | remote: Total 1430 (delta 0), reused 0 (delta 0), pack-reused 1430 | ||
- | Receiving objects: 100% (1430/ | ||
- | Resolving deltas: 100% (664/664), done. | ||
- | </ | ||
- | |||
- | < | ||
- | [root@centos8 local]# cd collectd-web/ | ||
- | [root@centos8 collectd-web]# | ||
- | AUTHORS | ||
- | </ | ||
- | |||
- | < | ||
- | [root@centos8 collectd-web]# | ||
- | </ | ||
- | |||
- | Exécutez la commande VI suivante : < | ||
- | |||
- | < | ||
- | [root@centos8 collectd-web]# | ||
- | [root@centos8 collectd-web]# | ||
- | # | ||
- | |||
- | import CGIHTTPServer | ||
- | import BaseHTTPServer | ||
- | from optparse import OptionParser | ||
- | |||
- | class Handler(CGIHTTPServer.CGIHTTPRequestHandler): | ||
- | cgi_directories = ["/ | ||
- | |||
- | PORT = 8888 | ||
- | |||
- | def main(): | ||
- | parser = OptionParser() | ||
- | opts, args = parser.parse_args() | ||
- | if args: | ||
- | httpd = BaseHTTPServer.HTTPServer((args[0], | ||
- | print " | ||
- | else: | ||
- | httpd = BaseHTTPServer.HTTPServer((" | ||
- | print " | ||
- | httpd.serve_forever() | ||
- | |||
- | if __name__ == " | ||
- | main() | ||
- | </ | ||
- | |||
- | < | ||
- | [root@centos8 collectd-web]# | ||
- | </ | ||
- | |||
- | < | ||
- | [root@centos8 collectd-web]# | ||
- | [1] 34080 | ||
- | [root@centos8 collectd-web]# | ||
- | |||
- | [root@centos8 collectd-web]# | ||
- | </ | ||
- | |||
- | |||
- | <Plugin network> | ||
- | # # client setup: | ||
- | # | ||
- | # < | ||
- | # | ||
- | # | ||
- | # | ||
- | # | ||
- | # | ||
- | # </ | ||
- | # | ||
- | # | ||
- | # # server setup: | ||
- | # | ||
- | < | ||
- | # | ||
- | # | ||
- | # | ||
- | </ | ||
- | # | ||
- | # | ||
- | # # proxy setup (client and server as above): | ||
- | # | ||
- | # | ||
- | # # statistics about the network plugin itself | ||
- | # | ||
- | # | ||
- | # # " | ||
- | # | ||
- | </ | ||
=====Modules usb===== | =====Modules usb===== | ||
Ligne 2234: | Ligne 2092: | ||
</ | </ | ||
- | <WRAP center round important> | + | <WRAP center round important |
**Important** : Il vous est possible d' | **Important** : Il vous est possible d' | ||
</ | </ | ||
Ligne 2538: | Ligne 2396: | ||
</ | </ | ||
- | <WRAP center round important> | + | <WRAP center round important |
**Important** : La valeur de la limite peut être un **nombre** ou le mot **unlimited**. | **Important** : La valeur de la limite peut être un **nombre** ou le mot **unlimited**. | ||
</ | </ | ||
Ligne 2638: | Ligne 2496: | ||
Les groupes de contrôle sont organisés de manière hiérarchique, | Les groupes de contrôle sont organisés de manière hiérarchique, | ||
- | Ces hiérarchies multiples et séparés sont necéssaires parce que chaque hiérarchie est attaché à un ou plusieurs **sous-système(s)** aussi appelés des **Contrôleurs de Ressources** ou simplement des **Contrôleurs**. Les contrôleurs | + | Ces hiérarchies multiples et séparés sont necéssaires parce que chaque hiérarchie est attaché à un ou plusieurs **sous-système(s)** aussi appelés des **Contrôleurs de Ressources** ou simplement des **Contrôleurs**. Les contrôleurs |
* **blkio** - utilisé pour établir des limites sur l' | * **blkio** - utilisé pour établir des limites sur l' | ||
Ligne 2843: | Ligne 2701: | ||
* **CPUQuota** - utilisé pour limiter le temps CPU, même quand le système ne fait rien. | * **CPUQuota** - utilisé pour limiter le temps CPU, même quand le système ne fait rien. | ||
- | <WRAP center round important> | + | <WRAP center round important |
**Important** : Consultez le manuel systemd.resource-control(5) pour voir les paramètres CGroup qui peuvent être passés à systemctl. | **Important** : Consultez le manuel systemd.resource-control(5) pour voir les paramètres CGroup qui peuvent être passés à systemctl. | ||
</ | </ | ||
Ligne 2884: | Ligne 2742: | ||
</ | </ | ||
- | <WRAP center round important> | + | <WRAP center round important |
**Important** - Notez que les 40 000 000 demandés sont devenus 39 997 440 ce qui correspond à un nombre entier de pages mémoire du noyau de 4Ko. ( 39 997 440 / 4096 = 9 765 ). | **Important** - Notez que les 40 000 000 demandés sont devenus 39 997 440 ce qui correspond à un nombre entier de pages mémoire du noyau de 4Ko. ( 39 997 440 / 4096 = 9 765 ). | ||
</ | </ | ||
Ligne 3085: | Ligne 2943: | ||
</ | </ | ||
- | <WRAP center round important> | + | <WRAP center round important |
**Important** - Notez la création de **deux** limitations, | **Important** - Notez la création de **deux** limitations, | ||
</ | </ | ||
Ligne 3165: | Ligne 3023: | ||
----- | ----- | ||
- | < | + | Copyright © 2022 Hugh Norris. |
- | <div align=" | + | |
- | Copyright © 2021 Hugh Norris. | + | |
- | </ | + |