Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
elearning:workbooks:centos:8:avance:l101 [2021/06/26 07:26] adminelearning:workbooks:centos:8:avance:l101 [2022/05/02 08:14] (Version actuelle) admin
Ligne 1: Ligne 1:
- 
 ~~PDF:LANDSCAPE~~ ~~PDF:LANDSCAPE~~
  
-Version : **2021.01**+Version : **2022.01**
  
 Dernière mise-à-jour : ~~LASTMOD~~ Dernière mise-à-jour : ~~LASTMOD~~
  
-======LCF301 - Gestion des Paramètres du matériel et les Ressources======+======LCF601 - Gestion des Paramètres du matériel et les Ressources======
  
 =====Contenu du Module===== =====Contenu du Module=====
Ligne 12: Ligne 11:
   * **LCF601 - Gestion des Paramètres et les Ressources du Matériel**   * **LCF601 - Gestion des Paramètres et les Ressources du Matériel**
     * Contenu du Module     * Contenu du Module
-    * Fichiers Spéciaux  +    * Présentation des Fichiers Spéciaux  
-    * Commandes +    * LAB #1 - Commandes 
-      * La Commande lspci +      * 1.1 - La Commande lspci 
-      * La Commande lsusb +      * 1.2 - La Commande lsusb 
-      * La Commande dmidecode +      * 1.3 - La Commande dmidecode 
-    * Répertoire /proc +    * LAB #2 - La Commande sysctl 
-      * Répertoires +      * 2.1 - Répertoire /proc 
-        * ide/scsi +        * Fichiers 
-        * acpi +          * Processeur 
-        * bus +          * Interruptions système 
-        * net +          * Canaux DMA 
-        * sys +          * Plages d'entrée/sortie 
-        * La Commande sysctl +          * Périphériques 
-      * Fichiers +          * Modules 
-        * Processeur +          * Statistiques de l'utilisation des disques 
-        * Interruptions système +          * Partitions 
-        * Canaux DMA +          * Espaces de pagination 
-        * Plages d'entrée/sortie +          * Statistiques d'utilisation du processeur 
-        * Périphériques +          * Statistiques d'utilisation de la mémoire 
-        * Modules +          * Version du noyau 
-        * Statistiques de l'utilisation des disques +        * Répertoires 
-        * Partitions +          * ide/scsi 
-        * Espaces de pagination +          * acpi 
-        * Statistiques d'utilisation du processeur +          * bus 
-        * Statistiques d'utilisation de la mémoire +          * net 
-        * Version du noyau +          * sys 
-      * Interprétation des informations dans /proc +      * 2.2 - Utilisation de la Commande sysctl        
-        * Commandes +    * LAB #3 - Interprétation des informations dans /proc 
-          * free +      3.1 - free 
-          * uptime ou w  +      3.2 - uptime ou w  
-          * iostat +      3.3 - iostat 
-          * vmstat +      3.4 - hdparm 
-          * mpstat +      * 3.5 - vmstat 
-          * sar +      3.6 - mpstat 
-          * Utilisation des commandes en production +      3.7 - sar
-            * Identifier un système limité par le processeur +
-            * Identifier un système ayant un problème de mémoire +
-            * Identifier un système ayant un problème d'E/S+
     * Modules usb     * Modules usb
     * udev     * udev
       * La Commande udevadm       * La Commande udevadm
     * Système de fichiers /sys     * Système de fichiers /sys
-    * Limiter les Ressources +    * LAB #4 - Limiter les Ressources 
-      * ulimit +      * 4.1 - ulimit 
-      * Groupes de Contrôle +      * 4.2 - Groupes de Contrôle 
-        * LAB #1 - Travailler avec les cgroups sous RHEL/CentOS 7+        * La Limitation de la Mémoire 
 +        * La Commande cgcreate 
 +        * La Commande cgdelete 
 +        * Le Fichier /etc/cgconfig.conf 
 +        * La Commande cgconfigparser
  
-=====Fichiers Spéciaux=====+=====Présentation des Fichiers Spéciaux=====
  
 Dans l'ordinateur les périphériques sont reliés à un **contrôleur** qui communique avec le processeur à l'aide d'un **bus**. Le contrôleur ainsi que les périphériques nécessitent des pilotes. Sous Linux, les pilotes sont généralement fournis sous la forme d'un **module**. Chaque périphérique est représenté par un **fichier spécial** dans le répertoire **/dev** et c'est dans ce fichier que le système trouve les informations nécessaires pour s'adresser au pilote. Dans l'ordinateur les périphériques sont reliés à un **contrôleur** qui communique avec le processeur à l'aide d'un **bus**. Le contrôleur ainsi que les périphériques nécessitent des pilotes. Sous Linux, les pilotes sont généralement fournis sous la forme d'un **module**. Chaque périphérique est représenté par un **fichier spécial** dans le répertoire **/dev** et c'est dans ce fichier que le système trouve les informations nécessaires pour s'adresser au pilote.
  
-<WRAP center round important>+<WRAP center round important 60%>
 **Important** : Les périphériques qui nécessitent à ce que l'ordinateur soit éteint afin des les brancher/débrancher sont appelés communément **Cold Plug Devices**. Les périphériques qui peuvent être brancher/débrancher à chaud sont appelés des **Hot Plug Devices**. **Important** : Les périphériques qui nécessitent à ce que l'ordinateur soit éteint afin des les brancher/débrancher sont appelés communément **Cold Plug Devices**. Les périphériques qui peuvent être brancher/débrancher à chaud sont appelés des **Hot Plug Devices**.
 </WRAP> </WRAP>
Ligne 70: Ligne 70:
  
 <code> <code>
-[root@centos7 ~]# ls -l /dev | more+[root@centos8 ~]# ls -l /dev | more
 total 0 total 0
-crw-------. 1 root    root     10, 235 Oct 28 09:40 autofs +crw-r--r--.  1 root root     10, 235 Jun 28 02:04 autofs 
-drwxr-xr-x. 2 root    root         140 Oct 28 09:40 block +drwxr-xr-x.  2 root root         180 Jun 28 02:04 block 
-drwxr-xr-x. 2 root    root          80 Oct 28 09:40 bsg +drwxr-xr-x.  2 root root         100 Jun 28 02:04 bsg 
-crw-------. 1 root    root     10, 234 Oct 28 09:40 btrfs-control +drwxr-xr-x.  3 root root          60 Jun 28 02:04 bus 
-drwxr-xr-x. 3 root    root          60 Oct 28 09:40 bus +lrwxrwxrwx.  1 root root           Jun 28 02:04 cdrom -> sr0 
-lrwxrwxrwx. 1 root    root           Oct 28 09:40 cdrom -> sr0 +drwxr-xr-x.  2 root root        2940 Jun 28 02:04 char 
-drwxr-xr-x. 2 root    root        2800 Oct 28 09:41 char +drwxr-xr-x.  2 root root          80 Jun 28 02:04 cl_centos8 
-crw-------. 1 root    root      5,   Oct 28 09:40 console +crw-------.  1 root root      5,   Jun 28 02:04 console 
-lrwxrwxrwx. 1 root    root          11 Oct 28 09:40 core -> /proc/kcore +lrwxrwxrwx.  1 root root          11 Jun 28 02:04 core -> /proc/kcore 
-drwxr-xr-x. root    root          80 Oct 28 09:40 cpu +drwxr-xr-x. 10 root root         200 Jun 28 02:04 cpu 
-crw-------. 1 root    root     10,  61 Oct 28 09:40 cpu_dma_latency +crw-------.  1 root root     10,  62 Jun 28 02:04 cpu_dma_latency 
-crw-------. 1 root    root     10 62 Oct 28 09:40 crash +drwxr-xr-x.  6 root root         120 Jun 28 02:04 disk 
-drwxr-xr-xroot    root         100 Oct 28 09:40 disk +brw-rw----.  1 root disk    253  0 Jun 28 02:04 dm-0 
-drwxr-xr-x. root    root          60 Oct 28 09:40 dri +brw-rw----.  root disk    253,   1 Jun 28 02:04 dm-1 
-lrwxrwxrwx. 1 root    root          13 Oct 28 09:40 fd -> /proc/self/fd +drwxr-xr-x.  root root          80 Jun 28 02:04 dri 
-crw-rw-rw-. 1 root    root      1,   Oct 28 09:40 full +crw-rw---- 1 root video    29,   0 Jun 28 02:04 fb0 
-crw-rw-rw-. 1 root    root     10, 229 Oct 28 09:41 fuse +lrwxrwxrwx.  1 root root          13 Jun 28 02:04 fd -> /proc/self/fd 
-crw-------. 1 root    root     10, 228 Oct 28 09:40 hpet +crw-rw-rw-.  1 root root      1,   Jun 28 02:04 full 
-drwxr-xr-x. 3 root    root           Oct 28 09:40 hugepages +crw-rw-rw-.  1 root root     10, 229 Jun 28 02:04 fuse 
-prw-------. 1 root    root           0 Oct 28 09:40 initctl +crw-------.  root root    245,   0 Jun 28 02:04 hidraw0 
-drwxr-xr-x. root    root         240 Oct 28 09:40 input +crw-------.  1 root root     10, 228 Jun 28 02:04 hpet 
-crw-r--r--. 1 root    root      1,  11 Oct 28 09:40 kmsg+drwxr-xr-x.  3 root root           Jun 28 02:04 hugepages 
 +crw-------.  1 root root     10, 183 Jun 28 02:04 hwrng 
 +lrwxrwxrwx.  1 root root          12 Jun 28 02:04 initctl -> /run/initctl 
 +drwxr-xr-x.  root root         280 Jun 28 02:04 input 
 +crw-r--r--.  1 root root      1,  11 Jun 28 02:04 kmsg 
 +lrwxrwxrwx.  1 root root          28 Jun 28 02:04 log -> /run/systemd/journal/dev-log 
 +crw-rw----.  1 root disk     10, 237 Jun 28 02:04 loop-control 
 +crw-rw----.  1 root lp        6,   0 Jun 28 02:04 lp0 
 +crw-rw----.  1 root lp        6,   1 Jun 28 02:04 lp1 
 +crw-rw----.  1 root lp        6,   2 Jun 28 02:04 lp2 
 +crw-rw----.  1 root lp        6,   3 Jun 28 02:04 lp3 
 +drwxr-xr-x.  2 root root         100 Jun 28 02:04 mapper 
 +crw-------.  1 root root     10, 227 Jun 28 02:04 mcelog 
 +crw-r-----.  1 root kmem      1,   1 Jun 28 02:04 mem 
 +drwxrwxrwt.  2 root root          40 Jun 28 02:04 mqueue 
 +drwxr-xr-x.  2 root root          60 Jun 28 02:04 net 
 +crw-rw-rw-.  1 root root      1,   3 Jun 28 02:04 null
 --More-- --More--
 </code> </code>
Ligne 101: Ligne 117:
 <code> <code>
 ... ...
-brw-rw----  1 root    disk      8,   Nov  1 08:39 sda1+brw-rw---- 1 root disk      8,   Jun 28 02:04 sda1
 ... ...
-crw-rw-rw-  1 root    tty       5,   Nov  1 08:39 tty+crw-rw-rw- 1 root tty       5,   Jun 28 02:04 tty
 ... ...
 </code> </code>
Ligne 114: Ligne 130:
   * le **mineur** identifie le périphérique ou une particularité du périphérique telle une partition d'un disque.   * le **mineur** identifie le périphérique ou une particularité du périphérique telle une partition d'un disque.
  
-=====Commandes=====+=====LAB #1 - Commandes=====
  
-====La Commande lspci====+====1.1 - La Commande lspci====
  
 Cette commande vous renseigne sur les adaptateurs reliés aux bus PCI, AGP et PCI express : Cette commande vous renseigne sur les adaptateurs reliés aux bus PCI, AGP et PCI express :
  
 <code> <code>
-[root@centos7 ~]# lspci+[root@centos8 ~]# lspci
 00:00.0 Host bridge: Intel Corporation 440FX - 82441FX PMC [Natoma] (rev 02) 00:00.0 Host bridge: Intel Corporation 440FX - 82441FX PMC [Natoma] (rev 02)
 00:01.0 ISA bridge: Intel Corporation 82371SB PIIX3 ISA [Natoma/Triton II] 00:01.0 ISA bridge: Intel Corporation 82371SB PIIX3 ISA [Natoma/Triton II]
-00:01.1 IDE interface: Intel Corporation 82371AB/EB/MB PIIX4 IDE (rev 01+00:01.1 IDE interface: Intel Corporation 82371SB PIIX3 IDE [Natoma/Triton II] 
-00:02.0 VGA compatible controller: InnoTek Systemberatung GmbH VirtualBox Graphics Adapter +00:01.2 USB controller: Intel Corporation 82371SB PIIX3 USB [Natoma/Triton II] (rev 01) 
-00:03.0 Ethernet controller: Intel Corporation 82540EM Gigabit Ethernet Controller (rev 02) +00:01.3 Bridge: Intel Corporation 82371AB/EB/MB PIIX4 ACPI (rev 03
-00:04.0 System peripheralInnoTek Systemberatung GmbH VirtualBox Guest Service +00:02.0 VGA compatible controller: Device 1234:1111 (rev 02) 
-00:05.0 Multimedia audio controller: Intel Corporation 82801AA AC'97 Audio Controller (rev 01+00:03.0 Unclassified device [00ff]Red Hat, Inc. Virtio memory balloon 
-00:06.0 USB controller: Apple Inc. KeyLargo/Intrepid USB +00:07.0 SATA controller: Intel Corporation 82801IR/IO/IH (ICH9R/DO/DH) 6 port SATA Controller [AHCI mode] (rev 02
-00:07.0 BridgeIntel Corporation 82371AB/EB/MB PIIX4 ACPI (rev 08) +00:12.0 Ethernet controller: Red Hat, Inc. Virtio network device 
-00:0b.0 USB controllerIntel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB2 EHCI Controller +00:1e.0 PCI bridgeRed Hat, Inc. QEMU PCI-PCI bridge 
-00:0d.0 SATA controller: Intel Corporation 82801HM/HEM (ICH8M/ICH8M-E) SATA Controller [AHCI mode] (rev 02)+00:1f.0 PCI bridgeRed Hat, IncQEMU PCI-PCI bridge
 </code> </code>
  
Ligne 138: Ligne 154:
  
 <code> <code>
-[root@centos7 ~]# lspci -v -s 00:03.0 +[root@centos8 ~]# lspci -v -s 00:03.0 
-00:03.0 Ethernet controllerIntel Corporation 82540EM Gigabit Ethernet Controller (rev 02) +00:03.0 Unclassified device [00ff]Red Hat, Inc. Virtio memory balloon 
- Subsystem: Intel Corporation PRO/1000 MT Desktop Adapter +        Subsystem: Red Hat, Inc. Device 0005 
- Flags: bus master, 66MHz, medium devsel, latency 64, IRQ 19 +        Physical Slot: 3 
- Memory at f0000000 (32-bit, non-prefetchable) [size=128K+        Flags: bus master, fast devsel, latency 0, IRQ 10 
- I/O ports at d010 [size=8+        I/O ports at e000 [size=64] 
- Capabilities: [dcPower Management version 2 +        Memory at fe400000 (64-bit, prefetchable) [size=16K
- Capabilities: [e4PCI-X non-bridge device +        Capabilities: [84Vendor Specific Information: VirtIO: <unknown> 
- Kernel driver in use: e1000+        Capabilities: [70Vendor Specific Information: VirtIO: Notify 
 +        Capabilities: [60Vendor Specific Information: VirtIO: DeviceCfg 
 +        Capabilities: [50] Vendor Specific Information: VirtIO: ISR 
 +        Capabilities: [40] Vendor Specific Information: VirtIO: CommonCfg 
 +        Kernel driver in use: virtio-pci
 </code> </code>
  
Ligne 152: Ligne 172:
  
 <code> <code>
-[root@centos7 ~]# lspci -vv -s 00:03.0 +[root@centos8 ~]# lspci -vv -s 00:03.0 
-00:03.0 Ethernet controllerIntel Corporation 82540EM Gigabit Ethernet Controller (rev 02) +00:03.0 Unclassified device [00ff]Red Hat, Inc. Virtio memory balloon 
- Subsystem: Intel Corporation PRO/1000 MT Desktop Adapter +        Subsystem: Red Hat, Inc. Device 0005 
- Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERRFastB2B- DisINTx- +        Physical Slot: 3 
- Status: Cap+ 66MHzUDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx- +        Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERRFastB2B- DisINTx- 
- Latency: 64 (63750ns min) +        Status: Cap+ 66MHzUDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx- 
- Interrupt: pin A routed to IRQ 19 +        Latency: 0 
- Region 0: Memory at f0000000 (32-bit, non-prefetchable) [size=128K+        Interrupt: pin A routed to IRQ 10 
- Region 2I/O ports at d010 [size=8] +        Region 0: I/O ports at e000 [size=64] 
- Capabilities: [dcPower Management version 2 +        Region 4: Memory at fe400000 (64-bit, prefetchable) [size=16K
- Flags: PMEClk- DSI+ D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-) +        Capabilities: [84] Vendor Specific Information: VirtIO: <unknown> 
- StatusD0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME- +                BAR=0 offset=00000000 size=00000000 
- Capabilities: [e4PCI-X non-bridge device +        Capabilities: [70Vendor Specific Information: VirtIO: Notify 
- Command: DPERE- ERO+ RBC=512 OST=1 +                BAR=4 offset=00003000 size=00001000 multiplier=00000004 
- StatusDev=ff:1f.0 64bit- 133MHz- SCD- USC- DC=simple DMMRBC=2048 DMOST=1 DMCRS=8 RSCEM- 266MHz- 533MHz- +        Capabilities[60] Vendor Specific Information: VirtIO: DeviceCfg 
- Kernel driver in use: e1000+                BAR=4 offset=00002000 size=00001000 
 +        Capabilities: [50Vendor Specific Information: VirtIO: ISR 
 +                BAR=4 offset=00001000 size=00001000 
 +        Capabilities[40] Vendor Specific InformationVirtIO: CommonCfg 
 +                BAR=4 offset=00000000 size=00001000 
 +        Kernel driver in use: virtio-pci
 </code> </code>
  
Ligne 175: Ligne 200:
  
 <code> <code>
-[root@centos7 ~]# lspci --help+[root@centos8 ~]# lspci --help
 lspci: invalid option -- '-' lspci: invalid option -- '-'
 Usage: lspci [<switches>] Usage: lspci [<switches>]
  
 Basic display modes: Basic display modes:
--mm Produce machine-readable output (single -m for an obsolete format) +-mm             Produce machine-readable output (single -m for an obsolete format) 
--t Show bus tree+-t              Show bus tree
  
 Display options: Display options:
--v Be verbose (-vv for very verbose+-v              Be verbose (-vv or -vvv for higher verbosity
--k Show kernel drivers handling each device +-k              Show kernel drivers handling each device 
--x Show hex-dump of the standard part of the config space +-x              Show hex-dump of the standard part of the config space 
--xxx Show hex-dump of the whole config space (dangerous; root only) +-xxx            Show hex-dump of the whole config space (dangerous; root only) 
--xxxx Show hex-dump of the 4096-byte extended config space (root only) +-xxxx           Show hex-dump of the 4096-byte extended config space (root only) 
--b Bus-centric view (addresses and IRQ's as seen by the bus) +-b              Bus-centric view (addresses and IRQ's as seen by the bus) 
--D Always show domain numbers+-D              Always show domain numbers 
 +-P              Display bridge path in addition to bus and device number 
 +-PP             Display bus path in addition to bus and device number
  
 Resolving of device ID's to names: Resolving of device ID's to names:
--n Show numeric ID's +-n              Show numeric ID's 
--nn Show both textual and numeric ID's (names & numbers) +-nn             Show both textual and numeric ID's (names & numbers) 
--q Query the PCI ID database for unknown ID's via DNS +-q              Query the PCI ID database for unknown ID's via DNS 
--qq As above, but re-query locally cached entries +-qq             As above, but re-query locally cached entries 
--Q Query the PCI ID database for all ID's via DNS+-Q              Query the PCI ID database for all ID's via DNS
  
 Selection of devices: Selection of devices:
--s [[[[<domain>]:]<bus>]:][<slot>][.[<func>]] Show only devices in selected slots +-s [[[[<domain>]:]<bus>]:][<slot>][.[<func>]]   Show only devices in selected slots 
--d [<vendor>]:[<device>] Show only devices with specified ID's+-d [<vendor>]:[<device>][:<class>             Show only devices with specified ID's
  
 Other options: Other options:
--i <file> Use specified ID database instead of /usr/share/hwdata/pci.ids +-i <file>       Use specified ID database instead of /usr/share/hwdata/pci.ids 
--p <file> Look up kernel modules in a given file instead of default modules.pcimap +-p <file>       Look up kernel modules in a given file instead of default modules.pcimap 
--M Enable `bus mapping' mode (dangerous; root only) +-M              Enable `bus 
- +
-PCI access options: +
--A <method> Use the specified PCI access method (see `-A help' for a list) +
--O <par>=<val> Set PCI access parameter (see `-O help' for a list) +
--G Enable PCI access debugging +
--H <mode> Use direct hardware access (<mode> = 1 or 2) +
--F <file> Read PCI configuration dump from a given file+
 </code> </code>
  
-====La Commande lsusb====+====1.2 - La Commande lsusb====
  
 Cette commande vous renseigne sur les adaptateurs reliés au bus usb : Cette commande vous renseigne sur les adaptateurs reliés au bus usb :
  
 <code> <code>
-[root@centos7 ~]# lsusb +[root@centos8 ~]# lsusb 
-Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub +Bus 001 Device 002: ID 0627:0001 Adomax Technology Co., Ltd  
-Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub+Bus 001 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
  
-[root@centos7 ~]# lsusb -vt +[root@centos8 ~]# lsusb -vt 
-/:  Bus 02.Port 1: Dev 1, Class=root_hub, Driver=ohci-pci/8p, 12M +/:  Bus 01.Port 1: Dev 1, Class=root_hub, Driver=uhci_hcd/2p, 12M 
-/:  Bus 01.Port 1: Dev 1, Class=root_hub, Driver=ehci-pci/8p480M+    |__ Port 1: Dev 2, If 0, Class=Human Interface Device, Driver=usbhid12M
 </code> </code>
  
Ligne 235: Ligne 255:
  
 <code> <code>
-[root@centos7 ~]# lsusb --help+[root@centos8 ~]# lsusb --help
 Usage: lsusb [options]... Usage: lsusb [options]...
 List USB devices List USB devices
Ligne 246: Ligne 266:
       Show only devices with the specified vendor and       Show only devices with the specified vendor and
       product ID numbers (in hexadecimal)       product ID numbers (in hexadecimal)
 + .LAB#1
   -D device   -D device
       Selects which device lsusb will examine       Selects which device lsusb will examine
Ligne 256: Ligne 277:
 </code> </code>
  
-====La Commande dmidecode====+====1.3 - La Commande dmidecode====
  
 La commande **dmidecode** lit la table **DMI** (//Desktop Management Interface//) aussi appelée **SMBIOS** (//System Management BIOS//) et fourni les informations sur : La commande **dmidecode** lit la table **DMI** (//Desktop Management Interface//) aussi appelée **SMBIOS** (//System Management BIOS//) et fourni les informations sur :
Ligne 264: Ligne 285:
  
 <code> <code>
-[root@centos7 ~]# dmidecode +[root@centos8 ~]# dmidecode 
-# dmidecode 2.12 +# dmidecode 3.2 
-SMBIOS 2.present. +Getting SMBIOS data from sysfs
-10 structures occupying 450 bytes. +SMBIOS 2.present. 
-Table at 0x000E1000.+11 structures occupying 511 bytes. 
 +Table at 0x000F5870.
  
-Handle 0x0000, DMI type 0, 20 bytes+Handle 0x0000, DMI type 0, 24 bytes
 BIOS Information BIOS Information
- Vendor: innotek GmbH +        Vendor: SeaBIOS 
- Version: VirtualBox +        Version: rel-1.14.0-0-g155821a1990b-prebuilt.qemu.org 
- Release Date: 12/01/2006 +        Release Date: 04/01/2014 
- Address: 0xE0000 +        Address: 0xE8000 
- Runtime Size: 128 kB +        Runtime Size: 96 kB 
- ROM Size: 128 kB +        ROM Size: 64 kB 
- Characteristics: +        Characteristics: 
- ISA is supported +                BIOS characteristics not supported 
- PCI is supported +                Targeted content distribution is supported 
- Boot from CD is supported +        BIOS Revision: 0.0
- Selectable boot is supported +
- 8042 keyboard services are supported (int 9h) +
- CGA/mono video services are supported (int 10h) +
- ACPI is supported+
  
-Handle 0x0001, DMI type 1, 27 bytes+Handle 0x0100, DMI type 1, 27 bytes
 System Information System Information
- Manufacturer: innotek GmbH +        Manufacturer: QEMU 
- Product Name: VirtualBox +        Product Name: Standard PC (i440FX + PIIX, 1996) 
- Version: 1.2 +        Version: pc-i440fx-5.2 
- Serial Number: 0 +        Serial Number: Not Specified 
- UUID: DDEE345C-66F8-4250-B5A2-85CEF2C1C54D +        UUID: 95bd69e3-4a74-44a7-b58c-b74fbfb86df2 
- Wake-up Type: Power Switch +        Wake-up Type: Power Switch 
- SKU Number: Not Specified +        SKU Number: Not Specified 
- Family: Virtual Machine+        Family: Not Specified
  
-Handle 0x0008, DMI type 2, 15 bytes +Handle 0x0300, DMI type 3, 22 bytes
-Base Board Information +
- Manufacturer: Oracle Corporation +
- Product Name: VirtualBox +
- Version: 1.2 +
- Serial Number: 0 +
- Asset Tag: Not Specified +
- Features: +
- Board is a hosting board +
- Location In Chassis: Not Specified +
- Chassis Handle: 0x0003 +
- Type: Motherboard +
- Contained Object Handles: 0 +
- +
-Handle 0x0003, DMI type 3, 13 bytes+
 Chassis Information Chassis Information
- Manufacturer: Oracle Corporation +        Manufacturer: QEMU 
- Type: Other +        Type: Other 
- Lock: Not Present +        Lock: Not Present 
- Version: Not Specified +        Version: pc-i440fx-5.2 
- Serial Number: Not Specified +        Serial Number: Not Specified 
- Asset Tag: Not Specified +        Asset Tag: Not Specified 
- Boot-up State: Safe +        Boot-up State: Safe 
- Power Supply State: Safe +        Power Supply State: Safe 
- Thermal State: Safe +        Thermal State: Safe 
- Security Status: None+        Security Status: Unknown 
 +        OEM Information: 0x00000000 
 +        Height: Unspecified 
 +        Number Of Power Cords: Unspecified 
 +        Contained Elements: 0 
 +        SKU Number: Not Specified
  
-Handle 0x0007, DMI type 126, 42 bytes +Handle 0x0400, DMI type 4, 42 bytes 
-Inactive+Processor Information 
 +        Socket Designation: CPU 0 
 +        Type: Central Processor 
 +        Family: Other 
 +        Manufacturer: QEMU 
 +        ID: 61 0F 00 00 FF FB 8B 07 
 +        Version: pc-i440fx-5.2 
 +        Voltage: Unknown 
 +        External Clock: Unknown 
 +        Max Speed: 2000 MHz 
 +        Current Speed: 2000 MHz 
 +        Status: Populated, Enabled 
 +        Upgrade: Other 
 +        L1 Cache Handle: Not Provided 
 +        L2 Cache Handle: Not Provided 
 +        L3 Cache Handle: Not Provided 
 +        Serial Number: Not Specified 
 +        Asset Tag: Not Specified 
 +        Part Number: Not Specified 
 +        Core Count: 4 
 +        Core Enabled: 4 
 +        Thread Count: 1 
 +        Characteristics: None
  
-Handle 0x0005, DMI type 12615 bytes +Handle 0x0401, DMI type 442 bytes 
-Inactive+Processor Information 
 +        Socket Designation: CPU 1 
 +        Type: Central Processor 
 +        Family: Other 
 +        Manufacturer: QEMU 
 +        ID: 61 0F 00 00 FF FB 8B 07 
 +        Version: pc-i440fx-5.2 
 +        Voltage: Unknown 
 +        External Clock: Unknown 
 +        Max Speed: 2000 MHz 
 +        Current Speed: 2000 MHz 
 +        Status: Populated, Enabled 
 +        Upgrade: Other 
 +        L1 Cache Handle: Not Provided 
 +        L2 Cache Handle: Not Provided 
 +        L3 Cache Handle: Not Provided 
 +        Serial Number: Not Specified 
 +        Asset Tag: Not Specified 
 +        Part Number: Not Specified 
 +        Core Count: 4 
 +        Core Enabled: 4 
 +        Thread Count: 1 
 +        Characteristics: None
  
-Handle 0x0006, DMI type 12628 bytes +Handle 0x1000, DMI type 1623 bytes 
-Inactive+Physical Memory Array 
 +        Location: Other 
 +        Use: System Memory 
 +        Error Correction Type: Multi-bit ECC 
 +        Maximum Capacity: 4 GB 
 +        Error Information Handle: Not Provided 
 +        Number Of Devices: 1
  
-Handle 0x0002, DMI type 11bytes +Handle 0x1100, DMI type 1740 bytes 
-OEM Strings +Memory Device 
- String 1vboxVer_4.3.28 +        Array Handle0x1000 
- String 2vboxRev_100309+        Error Information HandleNot Provided 
 +        Total Width: Unknown 
 +        Data Width: Unknown 
 +        Size: 4 GB 
 +        Form Factor: DIMM 
 +        Set: None 
 +        Locator: DIMM 0 
 +        Bank Locator: Not Specified 
 +        Type: RAM 
 +        Type Detail: Other 
 +        Speed: Unknown 
 +        Manufacturer: QEMU 
 +        Serial Number: Not Specified 
 +        Asset Tag: Not Specified 
 +        Part Number: Not Specified 
 +        Rank: Unknown 
 +        Configured Memory Speed: Unknown 
 +        Minimum Voltage: Unknown 
 +        Maximum Voltage: Unknown 
 +        Configured Voltage: Unknown
  
-Handle 0x0008, DMI type 128bytes +Handle 0x1300, DMI type 1931 bytes 
-OEM-specific Type +Memory Array Mapped Address 
- Header and Data+        Starting Address0x00000000000 
- 80 08 08 00 01 15 21 00+        Ending Address: 0x000BFFFFFFF 
 +        Range Size: 3 GB 
 +        Physical Array Handle: 0x1000 
 +        Partition Width: 1
  
-Handle 0xFEFF, DMI type 127bytes +Handle 0x1301, DMI type 1931 bytes 
-End Of Table+Memory Array Mapped Address 
 +        Starting Address: 0x00100000000 
 +        Ending Address: 0x0013FFFFFFF 
 +        Range Size: 1 GB 
 +        Physical Array Handle: 0x1000 
 +        Partition Width: 1
  
 +Handle 0x2000, DMI type 32, 11 bytes
 +System Boot Information
 +        Status: No errors detected
 +
 +Handle 0x7F00, DMI type 127, 4 bytes
 +End Of Table
 </code> </code>
  
Ligne 368: Ligne 460:
 </code> </code>
  
-=====Répertoire /proc=====+=====LAB #2 - La commande sysctl===== 
 + 
 +====2.1 - Répertoire /proc====
  
 Le répertoire /proc contient des fichiers et des répertoires virtuels. Le contenu de ces fichiers est créé dynamiquement lors de la consultation. Seul root peut consulter la totalité des informations dans le répertoire /proc. Le répertoire /proc contient des fichiers et des répertoires virtuels. Le contenu de ces fichiers est créé dynamiquement lors de la consultation. Seul root peut consulter la totalité des informations dans le répertoire /proc.
  
 <code> <code>
-[root@centos7 ~]# ls /proc +[root@centos8 ~]# ls /proc 
-1      217    260   2833  3085  465   5898         fb            sched_debug +1      16391  19    2212  2427  2622  431   59    84    999          mdstat 
-10     22619  2605  2879  3091  478   5933         filesystems   scsi +10     16476  1931  2215  2428  2659  432   6     842   acpi         meminfo 
-11     22650  2606  2883  3104  482   5940         fs            self +1007   16534  1956  2222  2431  2667  433   60    8465  buddyinfo    misc 
-12     228    261   2884  3108  484   60           interrupts    slabinfo +11     16576  1960  2226  2432  2686  434   61    866   bus          modules 
-1215   229    262   29    3124  485   604          iomem         softirqs +11805  16593  2     2230  2435  27    435   63    867   cgroups      mounts 
-1217   22908  263   2901  3172  488   698          ioports       stat +12     16598  20    2237  2439  28    436   64    868   cmdline      mtrr 
-1227   230    264   2906  3185  490   7            irq           swaps +1219   16600  2007  2238  244   29    437   65    869   consoles     net 
-1228   232    265   2910  3304  492   7110         kallsyms      sys +1228   16613  2029  2241  2443  3     44    6568  87    cpuinfo      pagetypeinfo 
-1230   233    2671  2913  3496  494   8            kcore         sysrq-trigger +1232   16646  203   2244  2445  31    446   66    870   crypto       partitions 
-1264   23387  2676  2924  3543  495   83           keys          sysvipc +1234   16673  2034  2247  2449  32    45    67    871   devices      sched_debug 
-13     235    27    2926  363   5                key-users     timer_list +1235   16677  2037  2260  2451  33    46    674   872   diskstats    schedstat 
-1372   23580  2749  2931  370   502   acpi         kmsg          timer_stats +1247   16711  2054  2262  2465  34    47    68    874   dma          scsi 
-14     23916  2752  2937  372   503   asound       kpagecount    tty +13     16712  2062  2267  2472  35    4790  69    875   driver       self 
-15     23998  2759  2948  38    508   buddyinfo    kpageflags    uptime +1307   16729  21    2268  2473  37    49    70    878   execdomains  slabinfo 
-16     24     2762  2955  381   509   bus          loadavg       version +1339   16742  210   2274  2474  38    50    701   879   fb           softirqs 
-17     24013  2764  2967  40    519   cgroups      locks         vmallocinfo +1356   17     2118  2275  2475  39    5076  71    880   filesystems  stat 
-1732   2427   2765  2971  41    521   cmdline      mdstat        vmstat +14     1764   2121  2280  2476  4     51    714   884   fs           swaps 
-1744   248    2767  2973  414   525   consoles     meminfo       zoneinfo +1441   180    2124  2287  2478  40    52    72    887   interrupts   sys 
-17788  2486   2768  2983  431   530   cpuinfo      misc +1443   181    2126  2292  2481  402   53    73    9     iomem        sysrq-trigger 
-18     25     2782  2985  432   536   crypto       modules +1444   1817   2156  23    2484  41    532   74    901   ioports      sysvipc 
-19     2586   2798  2988  433   549   devices      mounts +1446   182    2160  2302  25    419   539   75    903   irq          thread-self 
-2      259    28    2998  434   586   diskstats    mtrr +14977  1828   2164  2307  2536  420   55    76    9144  kallsyms     timer_list 
-20     2595   2802  3     436   587   dma          net +15     1829   2165  2310  2539  421   568       916   kcore        tty 
-20638  2597   2806  3058  454   5894  driver       pagetypeinfo +15067  183    2167  2330  2571  422   569   808   918   keys         uptime 
-21     26     2818  3084  458   5897  execdomains  partitions+1536   1845   2169  2332  2578  423   570   809   919   key-users    version 
 +1553   185    2177  2349  2579  425   571   81    921   kmsg         vmallocinfo 
 +15594  186    2187  2358  259   426   572   833   969   kpagecgroup  vmstat 
 +15735  187    2190  2373  2593  427   573   835   986   kpagecount   zoneinfo 
 +16     1880   2194  2384  26    428   574   837   989   kpageflags 
 +16165  1883   22    239   2602  43    575   838   990   loadavg 
 +16167  1888   2204  241   2608  430   576   839   993   locks
 </code> </code>
  
-====Répertoires====+===Fichiers===
  
-===ide/scsi=== +==Processeur==
- +
-Ce répertoire contient des répertoires dans lesquels se trouvent des informations sur la capacité, le type et la géométrie des disques. +
- +
-===acpi=== +
- +
-Ce répertoire contient des informations sur la gestion de l'énérgie, les températures, les vitesses de ventilateurs, la charge des batteries. +
- +
-===bus=== +
- +
-Ce répertoire contient un sous-répertoire par bus. +
- +
-===net=== +
- +
-Ce répertoire contient des informations sur le réseau. +
- +
-===sys=== +
- +
-Ce répertoire contient des paramètres du noyau. Certains des fichiers dans ce répertoire sont accessibles en écriture par root en temps réel. Par exemple pour éviter des attaques réseau **%%DoS%%** utilisant la commande **ping**, saisissez la commande suivante : +
- +
-  # echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all [Entrée] +
- +
-Cette commande a pour résultat d'ignorer les reqûetes ping. +
- +
-===La commande sysctl=== +
- +
-Les fichiers dans le répertoire **/proc/sys** peuvent être administrés par la commande **sysctl** en temps réel.  +
- +
-La commande **sysctl** applique les règles consignés dans le fichier **/etc/sysctl.conf** au démarrage de la machine. +
- +
-Saisissez la commande :+
  
 <code> <code>
-[root@centos7 ~]# cat /etc/sysctl.conf +[root@centos8 ~]# cat /proc/cpuinfo 
-# System default settings live in /usr/lib/sysctl.d/00-system.conf. +processor       : 0 
-# To override those settings, enter new settings here, or in an /etc/sysctl.d/<name>.conf file +vendor_id       : GenuineIntel 
-# +cpu family      : 15 
-# For more information, see sysctl.conf(5) and sysctl.d(5).+model           : 6 
 +model name      : Common KVM processor 
 +stepping        : 1 
 +microcode       : 0x1 
 +cpu MHz         : 1999.987 
 +cache size      : 16384 KB 
 +physical id     : 0 
 +siblings        : 4 
 +core id         : 0 
 +cpu cores       : 4 
 +apicid          : 0 
 +initial apicid  : 0 
 +fpu             : yes 
 +fpu_exception   : yes 
 +cpuid level     : 13 
 +wp              : yes 
 +flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx lm constant_tsc nopl xtopology cpuid tsc_known_freq pni cx16 x2apic hypervisor lahf_lm cpuid_fault pti 
 +bugs            : cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf mds swapgs itlb_multihit 
 +bogomips        : 3999.97 
 +clflush size    : 64 
 +cache_alignment : 128 
 +address sizes   : 40 bits physical, 48 bits virtual 
 +power management:
  
-[root@centos7 ~]# cat /usr/lib/sysctl.d/00-system.conf +processor       : 1 
-# Kernel sysctl configuration file +vendor_id       : GenuineIntel 
-# +cpu family      : 15 
-# For binary values, 0 is disabled, is enabled.  See sysctl(8) and +model           : 6 
-# sysctl.conf(5) for more details.+model name      : Common KVM processor 
 +stepping        : 1 
 +microcode       : 0x1 
 +cpu MHz         : 1999.987 
 +cache size      : 16384 KB 
 +physical id     : 0 
 +siblings        : 4 
 +core id         : 1 
 +cpu cores       : 4 
 +apicid          : 1 
 +initial apicid  : 1 
 +fpu             : yes 
 +fpu_exception   : yes 
 +cpuid level     : 13 
 +wp              : yes 
 +flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx lm constant_tsc nopl xtopology cpuid tsc_known_freq pni cx16 x2apic hypervisor lahf_lm cpuid_fault pti 
 +bugs            : cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf mds swapgs itlb_multihit 
 +bogomips        : 3999.97 
 +clflush size    : 64 
 +cache_alignment : 128 
 +address sizes   : 40 bits physical, 48 bits virtual 
 +power management:
  
-# Disable netfilter on bridges. +processor       : 2 
-net.bridge.bridge-nf-call-ip6tables = 0 +vendor_id       : GenuineIntel 
-net.bridge.bridge-nf-call-iptables = +cpu family      : 15 
-net.bridge.bridge-nf-call-arptables = 0+model           : 6 
 +model name      : Common KVM processor 
 +stepping        : 1 
 +microcode       : 0x1 
 +cpu MHz         : 1999.987 
 +cache size      : 16384 KB 
 +physical id     : 
 +siblings        : 4 
 +core id         : 2 
 +cpu cores       : 4 
 +apicid          : 2 
 +initial apicid  : 2 
 +fpu             : yes 
 +fpu_exception   : yes 
 +cpuid level     : 13 
 +wp              : yes 
 +flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx lm constant_tsc nopl xtopology cpuid tsc_known_freq pni cx16 x2apic hypervisor lahf_lm cpuid_fault pti 
 +bugs            : cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf mds swapgs itlb_multihit 
 +bogomips        : 3999.97 
 +clflush size    : 64 
 +cache_alignment : 128 
 +address sizes   : 40 bits physical, 48 bits virtual 
 +power management:
  
-# Controls the maximum shared segment size, in bytes +processor       : 3 
-kernel.shmmax = 4294967295+vendor_id       : GenuineIntel 
 +cpu family      : 15 
 +model           : 6 
 +model name      : Common KVM processor 
 +stepping        : 1 
 +microcode       : 0x1 
 +cpu MHz         : 1999.987 
 +cache size      : 16384 KB 
 +physical id     : 0 
 +siblings        : 4 
 +core id         : 3 
 +cpu cores       : 4 
 +apicid          : 3 
 +initial apicid  : 3 
 +fpu             : yes 
 +fpu_exception   : yes 
 +cpuid level     : 13 
 +wp              : yes 
 +flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx lm constant_tsc nopl xtopology cpuid tsc_known_freq pni cx16 x2apic hypervisor lahf_lm cpuid_fault pti 
 +bugs            : cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf mds swapgs itlb_multihit 
 +bogomips        : 3999.97 
 +clflush size    : 64 
 +cache_alignment : 128 
 +address sizes   : 40 bits physical, 48 bits virtual 
 +power management:
  
-# Controls the maximum number of shared memory segmentsin pages+processor       : 4 
 +vendor_id       : GenuineIntel 
 +cpu family      : 15 
 +model           : 6 
 +model name      : Common KVM processor 
 +stepping        : 1 
 +microcode       : 0x1 
 +cpu MHz         : 1999.987 
 +cache size      : 16384 KB 
 +physical id     : 1 
 +siblings        : 4 
 +core id         : 0 
 +cpu cores       : 4 
 +apicid          : 4 
 +initial apicid  : 4 
 +fpu             : yes 
 +fpu_exception   : yes 
 +cpuid level     : 13 
 +wp              : yes 
 +flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx lm constant_tsc nopl xtopology cpuid tsc_known_freq pni cx16 x2apic hypervisor lahf_lm cpuid_fault pti 
 +bugs            : cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf mds swapgs itlb_multihit 
 +bogomips        : 3999.97 
 +clflush size    : 64 
 +cache_alignment : 128 
 +address sizes   : 40 bits physical48 bits virtual 
 +power management:
  
-[root@centos7 ~]# ls -l /etc/sysctl.d/ +processor       : 5 
-total 0 +vendor_id       : GenuineIntel 
-lrwxrwxrwx. 1 root root 14 Jun  09:54 99-sysctl.conf -> ../sysctl.conf+cpu family      : 15 
 +model           : 6 
 +model name      : Common KVM processor 
 +stepping        : 1 
 +microcode       : 0x1 
 +cpu MHz         : 1999.987 
 +cache size      : 16384 KB 
 +physical id     : 1 
 +siblings        : 4 
 +core id         
 +cpu cores       : 4 
 +apicid          : 5 
 +initial apicid  : 5 
 +fpu             : yes 
 +fpu_exception   : yes 
 +cpuid level     : 13 
 +wp              : yes 
 +flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx lm constant_tsc nopl xtopology cpuid tsc_known_freq pni cx16 x2apic hypervisor lahf_lm cpuid_fault pti 
 +bugs            : cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf mds swapgs itlb_multihit 
 +bogomips        : 3999.97 
 +clflush size    : 64 
 +cache_alignment : 128 
 +address sizes   : 40 bits physical, 48 bits virtual 
 +power management:
  
-[root@centos7 ~]# cat /etc/sysctl.d/99-sysctl.conf  +processor       : 6 
-# System default settings live in /usr/lib/sysctl.d/00-system.conf. +vendor_id       : GenuineIntel 
-# To override those settings, enter new settings here, or in an /etc/sysctl.d/<name>.conf file +cpu family      : 15 
-# +model           : 6 
-# For more information, see sysctl.conf(5) and sysctl.d(5)+model name      : Common KVM processor 
-</code>+stepping        : 1 
 +microcode       : 0x1 
 +cpu MHz         : 1999.987 
 +cache size      : 16384 KB 
 +physical id     : 1 
 +siblings        : 4 
 +core id         : 2 
 +cpu cores       : 4 
 +apicid          : 6 
 +initial apicid  : 6 
 +fpu             : yes 
 +fpu_exception   : yes 
 +cpuid level     : 13 
 +wp              : yes 
 +flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx lm constant_tsc nopl xtopology cpuid tsc_known_freq pni cx16 x2apic hypervisor lahf_lm cpuid_fault pti 
 +bugs            : cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf mds swapgs itlb_multihit 
 +bogomips        : 3999.97 
 +clflush size    : 64 
 +cache_alignment : 128 
 +address sizes   : 40 bits physical, 48 bits virtual 
 +power management:
  
-==Options de la commande== +processor       7 
- +vendor_id       : GenuineIntel 
-Les options de la commande **sysctl** sont : +cpu family      15 
- +model           6 
-<code> +model name      Common KVM processor 
-[root@centos7 ~]# sysctl --help +stepping        1 
- +microcode       0x1 
-Usage: +cpu MHz         1999.987 
- sysctl [options] [variable[=value] ...] +cache size      16384 KB 
- +physical id     1 
-Options: +siblings        4 
-  -a, --all            display all variables +core id         3 
-  -A                   alias of -a +cpu cores       4 
-  -X                   alias of -a +apicid          7 
-      --deprecated     include deprecated parameters to listing +initial apicid  7 
-  -b, --binary         print value without new line +fpu             : yes 
-  -e, --ignore         ignore unknown variables errors +fpu_exception   : yes 
-  -N, --names          print variable names without values +cpuid level     13 
-  -n, --values         print only values of a variables +wp              : yes 
-  -p, --load[=<file> read values from file +flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx lm constant_tsc nopl xtopology cpuid tsc_known_freq pni cx16 x2apic hypervisor lahf_lm cpuid_fault pti 
-  -f                   alias of -p +bugs            : cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf mds swapgs itlb_multihit 
-      --system         read values from all system directories +bogomips        3999.97 
-  -r, --pattern <expression> +clflush size    : 64 
-                       select setting that match expression +cache_alignment : 128 
-  -q, --quiet          do not echo variable set +address sizes   40 bits physical, 48 bits virtual
-  -w, --write          enable writing a value to variable +
-  -o                   does nothing +
-  -x                   does nothing +
-  -d                   alias of -h +
- +
- -h, --help     display this help and exit +
- -V, --version  output version information and exit +
- +
-For more details see sysctl(8). +
-</code> +
- +
-<WRAP center round important> +
-**Important** : Consultez la page de la traduction du manuel de **sysctl** **[[http://www.delafond.org/traducmanfr/man/man8/sysctl.8.html|ici]]** pour comprendre la commande. +
-</WRAP> +
- +
-====Fichiers==== +
- +
-===Processeur=== +
- +
-<code> +
-[root@centos7 ~]# cat /proc/cpuinfo +
-processor : 0 +
-vendor_id : GenuineIntel +
-cpu family : 6 +
-model 55 +
-model name : Intel(R) Celeron(R) CPU  N2840  @ 2.16GHz +
-stepping : 8 +
-microcode : 0x19 +
-cpu MHz 2167.721 +
-cache size : 6144 KB +
-physical id : 0 +
-siblings : 1 +
-core id 0 +
-cpu cores : 1 +
-apicid 0 +
-initial apicid : 0 +
-fpu : yes +
-fpu_exception : yes +
-cpuid level : 5 +
-wp : yes +
-flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx rdtscp lm constant_tsc rep_good nopl pni monitor ssse3 lahf_lm +
-bogomips : 4335.44 +
-clflush size : 64 +
-cache_alignment : 64 +
-address sizes : 36 bits physical, 48 bits virtual+
 power management: power management:
 </code> </code>
  
-===Interruptions système===+==Interruptions système==
  
 <code> <code>
-[root@centos7 ~]# cat /proc/interrupts +[root@centos8 ~]# cat /proc/interrupts 
-           CPU0        +           CPU0       CPU1       CPU2       CPU3       CPU4       CPU5       CPU6       CPU7        
-  0:        189   IO-APIC-edge      timer +  0:        109          0          0          0          0          0          0          0   IO-APIC   2-edge      timer 
-  1:       5890   IO-APIC-edge      i8042 +  1:                   0          0          0          9          0          0          0   IO-APIC   1-edge      i8042 
-  8:          0   IO-APIC-edge      rtc0 +  8:                   0          0          0          0          1          0            IO-APIC   8-edge      rtc0 
-  9:            IO-APIC-fasteoi   acpi +  9:          0          0          0          0          0          0          0          0   IO-APIC   9-fasteoi   acpi 
- 12:      22452   IO-APIC-edge      i8042 + 10                  0          0          0      47098          0          0          0   IO-APIC  10-fasteoi   virtio0 
- 14:          0   IO-APIC-edge      ata_piix + 11:          0          0         31          0          0          0          0          0   IO-APIC  11-fasteoi   uhci_hcd:usb1 
- 15:      13891   IO-APIC-edge      ata_piix + 12:          0          0          0         15          0          0          0          0   IO-APIC  12-edge      i8042 
- 19     25816   IO-APIC-fasteoi   ehci_hcd:usb1, enp0s3 + 14:                   0          0          0          0          0          0            IO-APIC  14-edge      ata_piix 
- 20    119352   IO-APIC-fasteoi   vboxguest + 15:       7376          0        144          0          0          0          0      84588   IO-APIC  15-edge      ata_piix 
- 21     33754   IO-APIC-fasteoi   ahci, snd_intel8x0 + 24                  0          0          0          0          0          0          0   PCI-MSI 294912-edge      virtio1-config 
- 22:          0   IO-APIC-fasteoi   ohci_hcd:usb2 + 25                  0          0          0          0       5640          0         16   PCI-MSI 294913-edge      virtio1-input.0 
-NMI:          0   Non-maskable interrupts + 26        36          0          0       5058          0          0          0          0   PCI-MSI 294914-edge      virtio1-output.0 
-LOC:    1630315   Local timer interrupts + 27              16008          0       9431          0          0          0            PCI-MSI 114688-edge      ahci[0000:00:07.0] 
-SPU:          0   Spurious interrupts +NMI:                   0          0          0          0          0          0            Non-maskable interrupts 
-PMI:          0   Performance monitoring interrupts +LOC:     870537     771900    1117711     288839     833717     502365     758229     405110   Local timer interrupts 
-IWI:      83206   IRQ work interrupts +SPU:                   0          0          0          0          0          0            Spurious interrupts 
-RTR:          0   APIC ICR read retries +PMI:                   0          0          0          0          0          0            Performance monitoring interrupts 
-RES:            Rescheduling interrupts +IWI:                   0          0          0          2          0          0          0   IRQ work interrupts 
-CAL:            Function call interrupts +RTR:                   0          0          0          0          0          0            APIC ICR read retries 
-TLB:            TLB shootdowns +RES:     178171      67749      43116      65994      71361     118585      54139      53452   Rescheduling interrupts 
-TRM:          0   Thermal event interrupts +CAL:      11095      11007      10841      10343      14679       9998      12165      12443   Function call interrupts 
-THR:          0   Threshold APIC interrupts +TLB:       2295       2297       2000       1728       2330       2338       1991       1861   TLB shootdowns 
-MCE:          0   Machine check exceptions +TRM:                   0          0          0          0          0          0            Thermal event interrupts 
-MCP:         48   Machine check polls+THR:                   0          0          0          0          0          0            Threshold APIC interrupts 
 +DFR:          0          0          0          0          0          0          0          0   Deferred Error APIC interrupts 
 +MCE:                   0          0          0          0          0          0            Machine check exceptions 
 +MCP:        288        288        288        288        288        288        288        288   Machine check polls 
 +HYP:          0          0          0          0          0          0          0          0   Hypervisor callback interrupts 
 +HRE:          0          0          0          0          0          0          0          0   Hyper-V reenlightenment interrupts 
 +HVS:          0          0          0          0          0          0          0          0   Hyper-V stimer0 interrupts
 ERR:          0 ERR:          0
 MIS:          0 MIS:          0
 +PIN:          0          0          0          0          0          0          0          0   Posted-interrupt notification event
 +NPI:          0          0          0          0          0          0          0          0   Nested posted-interrupt event
 +PIW:          0          0          0          0          0          0          0          0   Posted-interrupt wakeup event
 </code> </code>
  
-<WRAP center round important>+<WRAP center round important 60%>
 **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'attribution d'un IRQ à un périphérique doit être exclusive. Dans le cas où deux périphériques demandent un service en même temps, c'est le périphérique ayant l'IRQ le plus bas qui est prioritaire. **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'attribution d'un IRQ à un périphérique doit être exclusive. Dans le cas où deux périphériques demandent un service en même temps, c'est le périphérique ayant l'IRQ le plus bas qui est prioritaire.
 </WRAP>  </WRAP> 
  
-===Canaux DMA===+==Canaux DMA==
  
 <code> <code>
-[root@centos7 ~]# cat /proc/dma+[root@centos8 ~]# cat /proc/dma
  4: cascade  4: cascade
 </code> </code>
  
-===Plages d'entrée/sortie===+==Plages d'entrée/sortie==
  
 <code> <code>
-[root@centos7 ~]# cat /proc/ioports | more +root@centos8 ~]# cat /proc/ioports | more 
-0000-001f : dma1 +0000-0cf7 : PCI Bus 0000:00 
-0020-0021 : pic1 +  0000-001f : dma1 
-0040-0043 : timer0 +  0020-0021 : pic1 
-0050-0053 : timer1 +  0040-0043 : timer0 
-0060-0060 : keyboard +  0050-0053 : timer1 
-0064-0064 : keyboard +  0060-0060 : keyboard 
-0070-0071 : rtc_cmos +  0064-0064 : keyboard 
-  0070-0071 : rtc0 +  0070-0077 : rtc0 
-0080-008f : dma page reg +  0080-008f : dma page reg 
-00a0-00a1 : pic2 +  00a0-00a1 : pic2 
-00c0-00df : dma2 +  00c0-00df : dma2 
-00f0-00ff : fpu +  00f0-00ff : fpu 
-0170-0177 : 0000:00:01.1 +  0170-0177 : 0000:00:01.1 
-  0170-0177 : ata_piix +    0170-0177 : ata_piix 
-01f0-01f7 : 0000:00:01.1 +  01f0-01f7 : 0000:00:01.1 
-  01f0-01f7 : ata_piix +    01f0-01f7 : ata_piix 
-0376-0376 : 0000:00:01.1 +  0376-0376 : 0000:00:01.1 
-  0376-0376 : ata_piix +    0376-0376 : ata_piix 
-03c0-03df : vga+ +  03c0-03df : vga+ 
-03f6-03f6 : 0000:00:01.1 +  03f6-03f6 : 0000:00:01.1 
-  03f6-03f6 : ata_piix +    03f6-03f6 : ata_piix
-0cf8-0cff : PCI conf1 +
-4000-4003 : ACPI PM1a_EVT_BLK+
 --More-- --More--
 </code> </code>
  
 <WRAP center round alert 60%> <WRAP center round alert 60%>
-Si deux périphériques ont le même port, les **deux** périphériques seront inutilisables.+**Important** - Si deux périphériques ont le même port, les **deux** périphériques seront inutilisables.
 </WRAP> </WRAP>
  
-===Périphériques===+==Périphériques==
  
 <code> <code>
-[root@centos7 ~]# cat /proc/devices+[root@centos8 ~]# cat /proc/devices
 Character devices: Character devices:
   1 mem   1 mem
Ligne 632: Ligne 821:
   5 /dev/console   5 /dev/console
   5 /dev/ptmx   5 /dev/ptmx
-  6 lp 
   7 vcs   7 vcs
  10 misc  10 misc
  13 input  13 input
- 14 sound+ 21 sg
  29 fb  29 fb
- 99 ppdev 
-116 alsa 
 128 ptm 128 ptm
 136 pts 136 pts
Ligne 649: Ligne 835:
 203 cpu/cpuid 203 cpu/cpuid
 226 drm 226 drm
-250 hidraw +244 aux 
-251 usbmon +245 hidraw 
-252 bsg +246 usbmon 
-253 watchdog +247 bsg 
-254 rtc+248 watchdog 
 +249 ptp 
 +250 pps 
 +251 rtc 
 +252 dax 
 +253 tpm 
 +254 gpiochip
  
 Block devices: Block devices:
-259 blkext 
   8 sd   8 sd
   9 md   9 md
Ligne 677: Ligne 868:
 253 device-mapper 253 device-mapper
 254 mdp 254 mdp
 +259 blkext
 </code> </code>
  
-===Modules===+==Modules==
  
 <code> <code>
-[root@centos7 ~]# cat /proc/modules | more +[root@centos8 ~]# cat /proc/modules | more 
-tcp_lp 12663 0 - Live 0xffffffffa059d000 +xt_CHECKSUM 16384 1 - Live 0xffffffffc09a8000 
-lp 17759 0 - Live 0xffffffffa0593000 +ipt_MASQUERADE 16384 3 - Live 0xffffffffc09a3000 
-nls_utf8 12557 1 - Live 0xffffffffa0527000 +xt_conntrack 16384 1 - Live 0xffffffffc099e000 
-isofs 39844 1 - Live 0xffffffffa0588000 +ipt_REJECT 16384 2 - Live 0xffffffffc0999000 
-bnep 19704 2 - Live 0xffffffffa0516000 +nft_compat 20480 16 - Live 0xffffffffc0993000 
-bluetooth 372662 7 bnep, Live 0xffffffffa052c000 +nf_nat_tftp 16384 0 - Live 0xffffffffc098b000 
-rfkill 26536 3 bluetooth, Live 0xffffffffa051f000 +nft_objref 16384 1 - Live 0xffffffffc0986000 
-fuse 87741 3 - Live 0xffffffffa04ff000 +nf_conntrack_tftp 16384 3 nf_nat_tftp, Live 0xffffffffc0981000 
-ip6t_rpfilter 12546 1 - Live 0xffffffffa04fa000 +nft_counter 16384 33 - Live 0xffffffffc097c000 
-ip6t_REJECT 12939 2 - Live 0xffffffffa04f5000 +tun 53248 1 - Live 0xffffffffc096e000 
-ipt_REJECT 12541 2 - Live 0xffffffffa04f0000 +bridge 192512 0 - Live 0xffffffffc093e000 
-xt_conntrack 12760 7 - Live 0xffffffffa04e6000 +stp 16384 1 bridge, Live 0xffffffffc0939000 
-ebtable_nat 12807 0 - Live 0xffffffffa04e1000 +llc 16384 2 bridge,stp, Live 0xffffffffc0930000 
-ebtable_broute 12731 0 - Live 0xffffffffa04eb000 +nft_fib_inet 16384 1 - Live 0xffffffffc08f5000 
-bridge 115385 1 ebtable_broute, Live 0xffffffffa04c3000 +nft_fib_ipv4 16384 1 nft_fib_inet, Live 0xffffffffc08ed000 
-stp 12976 1 bridge, Live 0xffffffffa04be000 +nft_fib_ipv6 16384 1 nft_fib_inet, Live 0xffffffffc08e8000 
-llc 14552 2 bridge,stp, Live 0xffffffffa04b5000 +nft_fib 16384 nft_fib_inet,nft_fib_ipv4,nft_fib_ipv6, Live 0xffffffffc08e3000 
-ebtable_filter 12827 0 - Live 0xffffffffa04b0000 +nft_reject_inet 16384 5 - Live 0xffffffffc08de000 
-ebtables 30913 ebtable_nat,ebtable_broute,ebtable_filter, Live 0xffffffffa04a3 +nf_reject_ipv4 16384 2 ipt_REJECT,nft_reject_inet, Live 0xffffffffc08d9000 
-000 +nf_reject_ipv6 16384 1 nft_reject_inet, Live 0xffffffffc08d4000 
-ip6table_nat 12864 1 - Live 0xffffffffa049e000 +nft_reject 16384 nft_reject_inet, Live 0xffffffffc08cf000
-nf_conntrack_ipv6 18738 5 - Live 0xffffffffa0498000 +
-nf_defrag_ipv6 34651 nf_conntrack_ipv6, Live 0xffffffffa048a000+
 --More-- --More--
 </code> </code>
  
-===Statistiques de l'utilisation  des disques===+==Statistiques de l'utilisation  des disques==
  
 <code> <code>
-[root@centos7 ~]# cat /proc/diskstats +[root@centos8 ~]# cat /proc/diskstats 
-  11       0 sr0 21 132 157 0 0 0 0 0 157 157 +   8       0 sda 15481 112 1445637 154103 10272 2377 277530 890611 237219 1044714 0 0 0 0 
-         sda 19700 638 2178341 386424 13324 1605 547086 356748 164849 740706 +         1 sda1 402 3 66754 13349 31 18 392 4632 0 2824 17981 0 0 0 0 
-         1 sda1 2129 9438 2181 2057 4122 392 2527 2569 +         2 sda2 14915 109 1375516 140528 8450 2359 277138 869788 0 225416 1010316 0 0 0 0 
-         sda2 17213 598 2165719 382957 11202 1605 542964 356316 164048 736814 +        16 sdb 230 0 5991 36 0 0 0 0 0 110 36 0 0 0 0 
-   8       3 sda3 170 31 1608 775 0 0 0 0 0 775 775+  11       0 sr0 10 0 4 2 0 0 0 0 0 9 2 0 0 0 0 
 + 253       0 dm-0 11651 0 1364532 72138 12121 0 288727 1208138 0 227630 1280276 0 0 0 0 
 + 253       1 dm-1 104 0 4440 79 0 0 0 0 0 71 79 0 0 0 0
 </code> </code>
  
-===Partitions===+==Partitions==
  
 <code> <code>
-[root@centos7 ~]# cat /proc/partitions+[root@centos8 ~]# cat /proc/partitions
 major minor  #blocks  name major minor  #blocks  name
  
-  11        0      56876 sr0 +   8        0   33554432 sda 
-   8        0   20971520 sda +          1    1048576 sda1 
-          1     204800 sda1 +          2   32504832 sda2 
-          2    7168000 sda2 +         16    4194304 sdb 
-             3072000 sda3+  11           1048575 sr0 
 + 253        0   29143040 dm-0 
 + 253        1    3358720 dm-1
 </code> </code>
  
-===Espaces de pagination===+==Espaces de pagination==
  
 <code> <code>
-[root@centos7 ~]# cat /proc/swaps +[root@centos8 ~]# cat /proc/swaps 
-Filename Type Size Used Priority +Filename                                Type            Size    Used    Priority 
-/dev/sda3                               partition 3071996 0 -1+/dev/dm-1                               partition       3358716       -2
 </code> </code>
  
-===Statistiques d'utilisation du processeur===+==Statistiques d'utilisation du processeur==
  
 <code> <code>
-[root@centos7 ~]# cat /proc/loadavg +[root@centos8 ~]# cat /proc/loadavg 
-1.82 1.07 0.81 3/379 25349+0.00 0.00 0.00 1/697 16936
 </code> </code>
  
-===Statistiques d'utilisation de la mémoire===+==Statistiques d'utilisation de la mémoire==
  
 <code> <code>
-[root@centos7 ~]# cat /proc/meminfo +[root@centos8 ~]# cat /proc/meminfo 
-MemTotal:        1791624 kB +MemTotal:        3825032 kB 
-MemFree:           72272 kB +MemFree:         1862116 kB 
-MemAvailable:     769436 kB +MemAvailable:    2420560 kB 
-Buffers:             404 kB +Buffers:            3300 kB 
-Cached:           790132 kB+Cached:           750496 kB
 SwapCached:            0 kB SwapCached:            0 kB
-Active:          1002556 kB +Active:           315572 kB 
-Inactive:         529520 kB +Inactive:        1400260 kB 
-Active(anon):     620404 kB +Active(anon):       1856 kB 
-Inactive(anon):   131808 kB +Inactive(anon):   974728 kB 
-Active(file):     382152 kB +Active(file):     313716 kB 
-Inactive(file):   397712 kB+Inactive(file):   425532 kB
 Unevictable:           0 kB Unevictable:           0 kB
 Mlocked:               0 kB Mlocked:               0 kB
-SwapTotal:       3071996 kB +SwapTotal:       3358716 kB 
-SwapFree:        3071992 kB +SwapFree:        3358716 kB 
-Dirty:             35168 kB+Dirty:                 0 kB
 Writeback:             0 kB Writeback:             0 kB
-AnonPages:        741568 kB +AnonPages:        962004 kB 
-Mapped:           138756 kB +Mapped:           261084 kB 
-Shmem:             10664 kB +Shmem:             14552 kB 
-Slab:              98304 kB +KReclaimable:      46980 kB 
-SReclaimable:      59848 kB +Slab:             118396 kB 
-SUnreclaim:        38456 kB +SReclaimable:      46980 kB 
-KernelStack:        5808 kB +SUnreclaim:        71416 kB 
-PageTables:        24140 kB+KernelStack:       11280 kB 
 +PageTables:        46532 kB
 NFS_Unstable:          0 kB NFS_Unstable:          0 kB
 Bounce:                0 kB Bounce:                0 kB
 WritebackTmp:          0 kB WritebackTmp:          0 kB
-CommitLimit:     3967808 kB +CommitLimit:     5271232 kB 
-Committed_AS:    3006392 kB+Committed_AS:    5072744 kB
 VmallocTotal:   34359738367 kB VmallocTotal:   34359738367 kB
-VmallocUsed:       28612 kB +VmallocUsed:           0 kB 
-VmallocChunk:   34359706684 kB+VmallocChunk:          0 kB 
 +Percpu:             5920 kB
 HardwareCorrupted:     0 kB HardwareCorrupted:     0 kB
-AnonHugePages:    256000 kB+AnonHugePages:    546816 kB 
 +ShmemHugePages:        0 kB 
 +ShmemPmdMapped:        0 kB 
 +FileHugePages:         0 kB 
 +FilePmdMapped:         kB
 HugePages_Total:       0 HugePages_Total:       0
 HugePages_Free:        0 HugePages_Free:        0
Ligne 793: Ligne 993:
 HugePages_Surp:        0 HugePages_Surp:        0
 Hugepagesize:       2048 kB Hugepagesize:       2048 kB
-DirectMap4k:       75712 kB +Hugetlb:               0 kB 
-DirectMap2M:     1759232 kB+DirectMap4k:      173944 kB 
 +DirectMap2M:     4020224 kB
 </code> </code>
  
-===Version du noyau===+==Version du noyau==
  
 <code> <code>
-[root@centos7 ~]# cat /proc/version +[root@centos8 ~]# cat /proc/version 
-Linux version 3.10.0-229.4.2.el7.x86_64 (builder@kbuilder.dev.centos.org) (gcc version 4.8.2 20140120 (Red Hat 4.8.2-16) (GCC) ) #1 SMP Wed May 13 10:06:09 UTC 2015+Linux version 4.18.0-305.3.1.el8.x86_64 (mockbuild@kbuilder.bsys.centos.org) (gcc version 8.4.1 20200928 (Red Hat 8.4.1-1) (GCC)) #1 SMP Tue Jun 1 16:14:33 UTC 2021
 </code> </code>
  
-==== Interprétation des informations dans /proc====+===Répertoires=== 
 + 
 +==ide/scsi== 
 + 
 +Ce répertoire contient des répertoires dans lesquels se trouvent des informations sur la capacité, le type et la géométrie des disques. 
 + 
 +==acpi== 
 + 
 +Ce répertoire contient des informations sur la gestion de l'énérgie, les températures, les vitesses de ventilateurs, la charge des batteries. 
 + 
 +==bus== 
 + 
 +Ce répertoire contient un sous-répertoire par bus. 
 + 
 +==net== 
 + 
 +Ce répertoire contient des informations sur le réseau. 
 + 
 +==sys== 
 + 
 +Ce répertoire contient des paramètres du noyau. Certains des fichiers dans ce répertoire sont accessibles en écriture par root en temps réel. Par exemple pour éviter des attaques réseau **%%DoS%%** utilisant la commande **ping**, saisissez la commande suivante : 
 + 
 +  # echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all [Entrée] 
 + 
 +Cette commande a pour résultat d'ignorer les reqûetes ping. 
 + 
 +====2.2 - Utilisation de la Commande sysctl==== 
 + 
 +Les fichiers dans le répertoire **/proc/sys** peuvent être administrés par la commande **sysctl** en temps réel.  
 + 
 +La commande **sysctl** applique les règles consignés dans le fichier **/etc/sysctl.conf** au démarrage de la machine. 
 + 
 +Saisissez la commande : 
 + 
 +<code> 
 +[root@centos8 ~]# cat /etc/sysctl.conf 
 +# sysctl settings are defined through files in 
 +# /usr/lib/sysctl.d/, /run/sysctl.d/, and /etc/sysctl.d/
 +
 +# Vendors settings live in /usr/lib/sysctl.d/
 +# To override a whole file, create a new file with the same in 
 +# /etc/sysctl.d/ and put new settings there. To override 
 +# only specific settings, add a file with a lexically later 
 +# name in /etc/sysctl.d/ and put new settings there. 
 +
 +# For more information, see sysctl.conf(5) and sysctl.d(5). 
 + 
 +[root@centos8 ~]# ls -l /etc/sysctl.d/ 
 +total 0 
 +lrwxrwxrwx. 1 root root 14 Mar 16 15:42 99-sysctl.conf -> ../sysctl.conf 
 +[root@centos8 ~]# ls -l /usr/lib/sysctl.d/ 
 +total 24 
 +-rw-r--r--. 1 root root 1810 Dec 22  2020 10-default-yama-scope.conf 
 +-rw-r--r--. 1 root root  524 Mar 16 15:42 50-coredump.conf 
 +-rw-r--r--. 1 root root 1270 Mar 16 15:42 50-default.conf 
 +-rw-r--r--. 1 root root  246 Jun 15  2020 50-libkcapi-optmem_max.conf 
 +-rw-r--r--. 1 root root  636 Mar 16 15:42 50-pid-max.conf 
 +-rw-r--r--. 1 root root  499 Nov 26  2019 60-libvirtd.conf 
 + 
 +[root@centos8 ~]# cat /usr/lib/sysctl.d/50-default.conf  
 +#  This file is part of systemd. 
 +
 +#  systemd is free software; you can redistribute it and/or modify it 
 +#  under the terms of the GNU Lesser General Public License as published by 
 +#  the Free Software Foundation; either version 2.1 of the License, or 
 +#  (at your option) any later version. 
 + 
 +# See sysctl.d(5) and core(5) for documentation. 
 + 
 +# To override settings in this file, create a local file in /etc 
 +# (e.g. /etc/sysctl.d/90-override.conf), and put any assignments 
 +# there. 
 + 
 +# System Request functionality of the kernel (SYNC) 
 +
 +# Use kernel.sysrq = 1 to allow all keys. 
 +# See https://www.kernel.org/doc/html/latest/admin-guide/sysrq.html for a list 
 +# of values and keys. 
 +kernel.sysrq = 16 
 + 
 +# Append the PID to the core filename 
 +kernel.core_uses_pid = 1 
 + 
 +# https://bugzilla.redhat.com/show_bug.cgi?id=1689346 
 +kernel.kptr_restrict = 1 
 + 
 +# Source route verification 
 +net.ipv4.conf.all.rp_filter = 1 
 + 
 +# Do not accept source routing 
 +net.ipv4.conf.all.accept_source_route = 0 
 + 
 +# Promote secondary addresses when the primary address is removed 
 +net.ipv4.conf.all.promote_secondaries = 1 
 + 
 +# Fair Queue CoDel packet scheduler to fight bufferbloat 
 +net.core.default_qdisc = fq_codel 
 + 
 +# Enable hard and soft link protection 
 +fs.protected_hardlinks = 1 
 +fs.protected_symlinks = 1 
 +</code> 
 + 
 +Les options de la commande **sysctl** sont : 
 + 
 +<code> 
 +[root@centos8 ~]# sysctl --help 
 + 
 +Usage: 
 + sysctl [options] [variable[=value] ...] 
 + 
 +Options: 
 +  -a, --all            display all variables 
 +  -A                   alias of -a 
 +  -X                   alias of -a 
 +      --deprecated     include deprecated parameters to listing 
 +  -b, --binary         print value without new line 
 +  -e, --ignore         ignore unknown variables errors 
 +  -N, --names          print variable names without values 
 +  -n, --values         print only values of the given variable(s) 
 +  -p, --load[=<file> read values from file 
 +  -f                   alias of -p 
 +      --system         read values from all system directories 
 +  -r, --pattern <expression> 
 +                       select setting that match expression 
 +  -q, --quiet          do not echo variable set 
 +  -w, --write          enable writing a value to variable 
 +  -o                   does nothing 
 +  -x                   does nothing 
 +  -d                   alias of -h 
 + 
 + -h, --help     display this help and exit 
 + -V, --version  output version information and exit 
 + 
 +For more details see sysctl(8). 
 +</code> 
 + 
 +<WRAP center round important 60%> 
 +**Important** : Consultez la page de la traduction du manuel de **sysctl** **[[http://www.delafond.org/traducmanfr/man/man8/sysctl.8.html|ici]]** pour comprendre la commande. 
 +</WRAP> 
 + 
 +=====LAB#3 - Interprétation des informations dans /proc=====
  
 Les informations brutes stockées dans /proc peuvent être interprétées grâce à l'utilisation des commandes dites de //gestion des performances// : Les informations brutes stockées dans /proc peuvent être interprétées grâce à l'utilisation des commandes dites de //gestion des performances// :
Ligne 811: Ligne 1153:
   * uptime et w,   * uptime et w,
   * iostat,   * iostat,
 +  * hdparm,
   * vmstat,   * vmstat,
   * mpstat,   * mpstat,
-  * sar. +  * sar.
  
-===Commandes=== +====3.1 - La Commande free====
- +
-==free==+
  
 La commande **free** permet de donner l’état de la mémoire totale, libre, partagée, swap et bufferisée. Saisissez donc la commande suivante : La commande **free** permet de donner l’état de la mémoire totale, libre, partagée, swap et bufferisée. Saisissez donc la commande suivante :
  
 <code> <code>
-[root@centos7 ~]# free -m+[root@centos8 ~]# free -m
               total        used        free      shared  buff/cache   available               total        used        free      shared  buff/cache   available
-Mem:           1749         859          76                   813         707 +Mem:           3735        1135        1818          14         782        2363 
-Swap:          2999                  2996+Swap:          3279                  3279
 </code> </code>
  
 Dans le cas de cet exemple, nous pouvons constater que l’affichage montre : Dans le cas de cet exemple, nous pouvons constater que l’affichage montre :
  
-  * 1749 Mo de mémoire physique totale, +  * 3735 Mo de mémoire physique totale, 
-  * 859 Mo de mémoire physique utilisée et 76 Mo de mémoire physique libre, +  * 1135 Mo de mémoire physique utilisée et 1818 Mo de mémoire physique libre, 
-  * 2999 Mo de mémoire swap totale et Mo de swap utilisé+  * 3279 Mo de mémoire swap totale et Mo de swap utilisé
  
 Les options de cette commande sont : Les options de cette commande sont :
  
 <code> <code>
-[root@centos7 ~]# free --help+[root@centos8 ~]# free --help
  
 Usage: Usage:
Ligne 844: Ligne 1185:
 Options: Options:
  -b, --bytes         show output in bytes  -b, --bytes         show output in bytes
- -k, --kilo          show output in kilobytes +     --kilo          show output in kilobytes 
- -m, --mega          show output in megabytes +     --mega          show output in megabytes 
- -g, --giga          show output in gigabytes+     --giga          show output in gigabytes
      --tera          show output in terabytes      --tera          show output in terabytes
 +     --peta          show output in petabytes
 + -k, --kibi          show output in kibibytes
 + -m, --mebi          show output in mebibytes
 + -g, --gibi          show output in gibibytes
 +     --tebi          show output in tebibytes
 +     --pebi          show output in pebibytes
  -h, --human         show human-readable output  -h, --human         show human-readable output
      --si            use powers of 1000 not 1024      --si            use powers of 1000 not 1024
Ligne 862: Ligne 1209:
 </code> </code>
  
-==uptime ou w==+====3.2 - Les Commandes uptime et w====
  
 Chacune des ces commandes indique la charge moyenne du ou des processeurs depuis 1 minute, 5 minutes et 15 minutes : Chacune des ces commandes indique la charge moyenne du ou des processeurs depuis 1 minute, 5 minutes et 15 minutes :
  
 <code> <code>
-[root@centos7 ~]# uptime +[root@centos8 ~]# uptime 
- 14:43:46 up  4:05,  2 users,  load average: 0.921.23, 0.95 + 04:39:03 up 1 day,  2:34,  1 user,  load average: 0.000.00, 0.00 
- +  
-[root@centos7 ~]# w +[root@centos8 ~]# w 
- 14:43:49 up  4:05,  2 users,  load average: 0.921.23, 0.95+ 04:39:04 up 1 day,  2:34,  1 user,  load average: 0.000.00, 0.00
 USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT
-trainee  :0       :              Wed09   ?xdm?  40:01   0.74s gdm-session-worker [pam/gdm-password] +trainee  pts/0    10.0.2.1         03:58    0.00s  0.11s  0.02s sshd: trainee [priv]
-trainee  pts/0    :0               Wed10    5.00s  0.65s 26.90s /usr/libexec/gnome-terminal-server+
 </code> </code>
  
Ligne 888: Ligne 1234:
  
 <code> <code>
-[root@centos7 ~]# uptime --help+[root@centos8 ~]# uptime --help
  
 Usage: Usage:
Ligne 901: Ligne 1247:
 For more details see uptime(1). For more details see uptime(1).
  
-[root@centos7 ~]# w --help+[root@centos8 ~]# w --help
  
 Usage: Usage:
Ligne 920: Ligne 1266:
 </code> </code>
  
-==iostat==+====3.3 - La Commande iostat====
  
 La commande **iostat** affiche des statistiques sur l'utilisation des disques, des terminaux et des lecteurs de cartouche : La commande **iostat** affiche des statistiques sur l'utilisation des disques, des terminaux et des lecteurs de cartouche :
  
 <code> <code>
-[root@centos7 ~]# iostat +[root@centos8 ~]# iostat 
-Linux 3.10.0-229.4.2.el7.x86_64 (centos7.fenestros.loc)  11/02/2015 _x86_64_ (CPU)+bash: iostat: command not found... 
 +Install package 'sysstat' to provide command 'iostat'? [N/y] y 
 + 
 + 
 + * Waiting in queue...  
 +The following packages have to be installed: 
 + lm_sensors-libs-3.4.0-22.20180522git70f7e08.el8.x86_64 Lm_sensors core libraries 
 + sysstat-11.7.3-5.el8.x86_64    Collection of performance monitoring tools for Linux 
 +Proceed with changes? [N/y] y 
 + 
 + 
 + * Waiting in queue...  
 + * Waiting for authentication...  
 + * Waiting in queue...  
 + * Downloading packages...  
 + * Requesting data...  
 + * Testing changes...  
 + * Installing packages...  
 +Linux 4.18.0-305.3.1.el8.x86_64 (centos8.ittraining.loc)        29/06/21        _x86_64_(CPU)
  
 avg-cpu:  %user   %nice %system %iowait  %steal   %idle avg-cpu:  %user   %nice %system %iowait  %steal   %idle
-           9.00    0.14    2.67    0.29    0.00   87.90+           0.03    0.00    0.03    0.01    0.00   99.93
  
-Device:            tps    kB_read/   kB_wrtn/   kB_read    kB_wrtn +Device             tps    kB_read/   kB_wrtn/   kB_read    kB_wrtn 
-scd0              0.00         0.00         0.00         66          0 +sda               0.28         7.67         1.49     735338     142510 
-sda               2.56        95.04        37.09    1409026     549881+sdb               0.00         0.03         0.00       2995          0 
 +scd0              0.00         0.00         0.00                   0 
 +dm-0              0.26         7.25         1.55     694786     148837 
 +dm-1              0.00         0.02         0.00       2220          0
 </code> </code>
  
 Au-dessous de la première ligne indiquant la version du noyau du système et son nom d'hôte ainsi que la date actuelle, iostat affiche une vue d'ensemble de l'utilisation CPU moyenne du système depuis le dernier démarrage. Le rapport d'utilisation du CPU inclut les pourcentages suivants : Au-dessous de la première ligne indiquant la version du noyau du système et son nom d'hôte ainsi que la date actuelle, iostat affiche une vue d'ensemble de l'utilisation CPU moyenne du système depuis le dernier démarrage. Le rapport d'utilisation du CPU inclut les pourcentages suivants :
  
-  * Pourcentage de temps passé en mode utilisateur (exécutant des applications, etc.) +  * **%user** - Pourcentage de temps passé en mode utilisateur (exécutant des applications, etc.) 
-  * 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'hyperviseur s'occupe d'un autre CPU virtuel. 
 +  * **%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.
  
-Pour surveiller la vitesse des entrées et des sorties du disque, vous pouvez utiliser la commande **hdparm**.+Au-dessous du rapport d'utilisation du CPU de la sortie de la commande **iostat** figure le rapport d'utilisation des périphériquesCe dernier contient une ligne pour chaque périphérique disque du système et inclut les informations suivantes :
  
-Sous RHEL/CentOS 7, la commande **hdparm** n'est pas disponible par défautInstallez donc le paquet **hdparm** :+  La spécification du périphérique. 
 +  Le nombre de transferts (ou opérations d'E/S) par seconde. 
 +  Le nombre de blocs de KB lus par seconde. 
 +  Le nombre de blocs de KB écrits par seconde. 
 +  Le nombre total de KB lus. 
 +  Le nombre total de KB écrits. 
 +   
 +Dernièrement, pour voir les statistiques étendues des disques, utilisez la commande suivante :
  
 <code> <code>
-[root@centos7 ~]# yum install hdparm +[root@centos8 ~]# iostat -d -x 
-</code>+Linux 4.18.0-305.3.1.el8.x86_64 (centos8.ittraining.loc)        30/06/21        _x86_64_        (8 CPU)
  
-<code> +Device            r/s     w/s     rkB/s     wkB/s   rrqm/  wrqm/ %rrqm  %wrqm r_await w_await aqu-sz rareq-sz wareq-sz  svctm  %util 
-[root@centos7 ~]# hdparm -t /dev/sda +sda              0.20    0.16     11.67      1.81     0.00     0.03   0.48  17.45    6.79   69.99   0.01    58.28    11.33   9.13   0.33 
- +sdb              0.00    0.00      0.02      0.00     0.00     0.00   0.00   0.00    0.13    0.00   0.00     8.81     0.00   0.51   0.00 
-/dev/sda: +scd0             0.00    0.00      0.00      0.00     0.00     0.00   0.00   0.00    0.20    0.00   0.00     0.20     0.00   0.90   0.00 
- Timing buffered disk reads: 254 MB in  3.02 seconds =  84.19 MB/sec+dm-0             0.12    0.19      3.98      1.90     0.00     0.00   0.00   0.00    4.18   79.07   0.02    32.88    10.07  10.34   0.32 
 +dm-1             0.00    0.00      0.01      0.00     0.00     0.00   0.00   0.00    0.76    0.00   0.00    21.35     0.00   0.68   0.00
 </code> </code>
- 
-Au-dessous du rapport d'utilisation du CPU de la sortie de la commande **iostat** figure le rapport d'utilisation des périphériques. Ce dernier contient une ligne pour chaque périphérique disque du système et inclut les informations suivantes : 
- 
-  * La spécification du périphérique, apparaissant sous la forme dev<major-number>-sequence-number où <major-number> correspond au nombre majeur du périphérique et <sequence-number> correspond à un numéro de séquence commençant par zéro. 
-  * Le nombre de transferts (ou opérations d'E/S) par seconde. 
-  * Le nombre de blocs de 512 octets lus par seconde. 
-  * Le nombre de blocs de 512 octets écrits par seconde. 
-  * Le nombre total de blocs de 512 octets lus par seconde. 
-  * Le nombre total de blocs de 512 octets écrits par seconde. 
  
 Les options de cette commande sont : Les options de cette commande sont :
  
 <code> <code>
-[root@centos7 ~]# iostat --help+[root@centos8 ~]# iostat --help
 Usage: iostat [ options ] [ <interval> [ <count> ] ] Usage: iostat [ options ] [ <interval> [ <count> ] ]
 Options are: Options are:
-[ -c ] [ -d ] [ -h ] [ -k | -m ] [ -N ] [ -t ] [ -V ] [ -x ] [ -y ] [ -z ] +[ -c ] [ -d ] [ -h ] [ -k | -m ] [ -N ] [ -s ] [ -t ] [ -V ] [ -x ] [ -y ] [ -z ] 
-[ -j { ID | LABEL | PATH | UUID | ... } ] +[ -j { ID | LABEL | PATH | UUID | ... } ] [ --human ] [ -o JSON 
-[ [ -] -g <group_name> ] [ -p [ <device> [,...] | ALL ] ]+[ [ -] -g <group_name> ] [ -p [ <device> [,...] | ALL ] ]
 [ <device> [...] | ALL ] [ <device> [...] | ALL ]
 </code> </code>
  
-==vmstat==+====3.4 - La Commande hdparm==== 
 + 
 +Pour surveiller la vitesse des entrées et des sorties du disque, vous pouvez utiliser la commande **hdparm** : 
 + 
 +<code> 
 +[root@centos8 ~]# hdparm -t /dev/sda 
 + 
 +/dev/sda: 
 + Timing buffered disk reads: 1410 MB in  3.00 seconds = 469.98 MB/sec 
 +</code> 
 + 
 +====3.5 - La Commande vmstat====
  
 La commande **vmstat** affiche des statistiques sur la mémoire, la pagination et la charge ponctuelle du processeur : La commande **vmstat** affiche des statistiques sur la mémoire, la pagination et la charge ponctuelle du processeur :
  
 <code> <code>
-[root@centos7 ~]# vmstat 1 10+[root@centos8 ~]# vmstat 1 10
 procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu----- procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
   b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st   b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
-    4600 352560     20 620332       0   114    37  157  236  9  3 88  +       0 1765216   2256 866336       0     3          12  0  0 100  
-    4600 352736     20 620368       0         0  231  310 29  7 63  +       0 1765136   2256 866336       0           57   80   0 100  
-  0   4600 352736     20 620368       0         0  223  318 32  7 60  +      0 1765136   2256 866376       0           54   77   0 100  
-    4600 352776     20 620328       0         0  250  339 34  9 57  +       0 1765136   2256 866376       0           66  100   0 100  
-  0   4600 352776     20 620328       0         0  215  285 30  9 61  +      0 1765136   2256 866376       0         0  103  125  0  0 100  
-  0   4600 352776     20 620328       0         0  234  326 31  7 61  +      0 1765108   2256 866376       0           64   86   0 100  
-    4600 352776     20 620328       0         0  219  306 31  8 62  +       0 1765108   2256 866376       0           62   88   0 100  
-  0   4600 352776     20 620328       0         0  223  298 29  7 63  +      0 1765108   2256 866376       0           68   97   0 100  
-  0   4600 352776     20 620328       0         0  223  314 32  7 60  +      0 1765108   2256 866376       0           60   88   0 100  
-    4600 352776     20 620332       0         0  238  309 34  7 59   0+       0 1765108   2256 866376       0         0  177  251  0  0 100   0
 </code> </code>
  
Ligne 1040: Ligne 1419:
  
 <code> <code>
-[root@centos7 ~]# vmstat --help+[root@centos8 ~]# vmstat --help
  
 Usage: Usage:
Ligne 1064: Ligne 1443:
 </code> </code>
  
-<WRAP center round important>+<WRAP center round important 60%>
 **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.
 </WRAP> </WRAP>
  
-==mpstat==+====3.6 - La Commande mpstat====
  
 La commande **mpstat** affiche des statistiques détaillées sur le CPU : La commande **mpstat** affiche des statistiques détaillées sur le CPU :
  
 <code> <code>
-[root@centos7 ~]# mpstat +[root@centos8 ~]# mpstat 
-Linux 3.10.0-229.4.2.el7.x86_64 (centos7.fenestros.loc)  11/02/2015 _x86_64_ (CPU)+Linux 4.18.0-305.3.1.el8.x86_64 (centos8.ittraining.loc)        29/06/21        _x86_64_(CPU)
  
-03:19:32 PM  CPU    %usr   %nice    %sys %iowait    %irq   %soft  %steal  %guest  %gnice   %idle +04:53:22     CPU    %usr   %nice    %sys %iowait    %irq   %soft  %steal  %guest  %gnice   %idle 
-03:19:32 PM  all    9.38    0.14    2.52    0.31    0.00    0.24    0.00    0.00    0.00   87.42+04:53:22     all    0.03    0.00    0.01    0.02    0.01    0.01    0.00    0.00    0.00   99.92
 </code> </code>
  
Ligne 1083: Ligne 1462:
  
 <code> <code>
-[root@centos7 ~]# mpstat -P ALL +[root@centos8 ~]# mpstat -P ALL 
-Linux 3.10.0-229.4.2.el7.x86_64 (centos7.fenestros.loc)  11/02/2015 _x86_64_ (CPU)+Linux 4.18.0-305.3.1.el8.x86_64 (centos8.ittraining.loc)        29/06/21        _x86_64_(CPU)
  
-03:20:06 PM  CPU    %usr   %nice    %sys %iowait    %irq   %soft  %steal  %guest  %gnice   %idle +04:54:28     CPU    %usr   %nice    %sys %iowait    %irq   %soft  %steal  %guest  %gnice   %idle 
-03:20:06 PM  all    9.42    0.14    2.53    0.31    0.00    0.24    0.00    0.00    0.00   87.36 +04:54:28     all    0.03    0.00    0.01    0.02    0.01    0.01    0.00    0.00    0.00   99.92 
-03:20:06 PM       9.42    0.14    2.53    0.31    0.00    0.24    0.00    0.00    0.00   87.36+04:54:28          0.03    0.00    0.01    0.00    0.01    0.00    0.00    0.00    0.00   99.94 
 +04:54:28          0.02    0.00    0.02    0.03    0.02    0.00    0.00    0.00    0.00   99.91 
 +04:54:28          0.02    0.00    0.01    0.01    0.01    0.04    0.00    0.00    0.00   99.90 
 +04:54:28          0.01    0.00    0.01    0.02    0.00    0.00    0.00    0.00    0.00   99.95 
 +04:54:28          0.05    0.00    0.02    0.03    0.01    0.00    0.00    0.00    0.00   99.88 
 +04:54:28          0.03    0.01    0.01    0.02    0.01    0.00    0.00    0.00    0.00   99.92 
 +04:54:28          0.02    0.00    0.02    0.01    0.01    0.00    0.00    0.00    0.00   99.95 
 +04:54:28          0.02    0.00    0.01    0.01    0.01    0.00    0.00    0.00    0.00   99.94
 </code> </code>
  
Ligne 1094: Ligne 1480:
  
 <code> <code>
-[root@centos7 ~]# mpstat -P ALL 2 5 +[root@centos8 ~]# mpstat -P ALL 2 5 
-Linux 3.10.0-229.4.2.el7.x86_64 (centos7.fenestros.loc)  11/02/2015 _x86_64_ (CPU)+Linux 4.18.0-305.3.1.el8.x86_64 (centos8.ittraining.loc)        29/06/21        _x86_64_        (CPU)
  
-03:20:43 PM  CPU    %usr   %nice    %sys %iowait    %irq   %soft  %steal  %guest  %gnice   %idle +04:55:11     CPU    %usr   %nice    %sys %iowait    %irq   %soft  %steal  %guest  %gnice   %idle 
-03:20:45 PM  all   27.46    0.00    7.04    0.00    0.00    0.00    0.00    0.00    0.00   65.49 +04:55:13     all    0.00    0.00    0.00    0.00    0.00    0.00    0.06    0.00    0.00   99.94 
-03:20:45 PM      27.46    0.00    7.04    0.00    0.00    0.00    0.00    0.00    0.00   65.49+04:55:13          0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00  100.00 
 +04:55:13          0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00  100.00 
 +04:55:13          0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00  100.00 
 +04:55:13          0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00  100.00 
 +04:55:13          0.00    0.00    0.00    0.00    0.00    0.00    0.50    0.00    0.00   99.50 
 +04:55:13          0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00  100.00 
 +04:55:13          0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00  100.00 
 +04:55:13          0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00  100.00
  
-03:20:45 PM  CPU    %usr   %nice    %sys %iowait    %irq   %soft  %steal  %guest  %gnice   %idle +04:55:13     CPU    %usr   %nice    %sys %iowait    %irq   %soft  %steal  %guest  %gnice   %idle 
-03:20:47 PM  all   24.83    0.00    5.37    0.00    0.00    0.67    0.00    0.00    0.00   69.13 +04:55:15     all    0.00    0.00    0.00    0.00    0.06    0.00    0.00    0.00    0.00   99.94 
-03:20:47 PM      24.83    0.00    5.37    0.00    0.00    0.67    0.00    0.00    0.00   69.13+04:55:15          0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00  100.00 
 +04:55:15          0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00  100.00 
 +04:55:15          0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00  100.00 
 +04:55:15          0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00  100.00 
 +04:55:15          0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00  100.00 
 +04:55:15          0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00  100.00 
 +04:55:15          0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00  100.00 
 +04:55:15          0.00    0.00    0.00    0.00    0.50    0.00    0.00    0.00    0.00   99.50
  
-03:20:47 PM  CPU    %usr   %nice    %sys %iowait    %irq   %soft  %steal  %guest  %gnice   %idle +04:55:15     CPU    %usr   %nice    %sys %iowait    %irq   %soft  %steal  %guest  %gnice   %idle 
-03:20:49 PM  all   17.95    0.00    4.49    0.00    0.00    0.00    0.00    0.00    0.00   77.56 +04:55:17     all    0.00    0.00    0.00    0.00    0.06    0.00    0.00    0.00    0.00   99.94 
-03:20:49 PM      17.95    0.00    4.49    0.00    0.00    0.00    0.00    0.00    0.00   77.56+04:55:17       0    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00  100.00 
 +04:55:17          0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00  100.00 
 +04:55:17          0.00    0.00    0.00    0.00    0.50    0.00    0.00    0.00    0.00   99.50 
 +04:55:17       3    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00  100.00 
 +04:55:17          0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00  100.00 
 +04:55:17          0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00  100.00 
 +04:55:17          0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00  100.00 
 +04:55:17          0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00  100.00
  
-03:20:49 PM  CPU    %usr   %nice    %sys %iowait    %irq   %soft  %steal  %guest  %gnice   %idle +04:55:17     CPU    %usr   %nice    %sys %iowait    %irq   %soft  %steal  %guest  %gnice   %idle 
-03:20:51 PM  all   18.18    0.00    3.90    0.00    0.00    0.00    0.00    0.00    0.00   77.92 +04:55:19     all    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00  100.00 
-03:20:51 PM      18.18    0.00    3.90    0.00    0.00    0.00    0.00    0.00    0.00   77.92+04:55:19          0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00  100.00 
 +04:55:19          0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00  100.00 
 +04:55:19          0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00  100.00 
 +04:55:19          0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00  100.00 
 +04:55:19          0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00  100.00 
 +04:55:19          0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00  100.00 
 +04:55:19          0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00  100.00 
 +04:55:19          0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00  100.00
  
-03:20:51 PM  CPU    %usr   %nice    %sys %iowait    %irq   %soft  %steal  %guest  %gnice   %idle +04:55:19     CPU    %usr   %nice    %sys %iowait    %irq   %soft  %steal  %guest  %gnice   %idle 
-03:20:53 PM  all   24.14    0.00    6.21    0.00    0.00    0.00    0.00    0.00    0.00   69.66 +04:55:21     all    0.06    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00   99.94 
-03:20:53 PM      24.14    0.00    6.21    0.00    0.00    0.00    0.00    0.00    0.00   69.66+04:55:21          0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00  100.00 
 +04:55:21       1    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00  100.00 
 +04:55:21          0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00  100.00 
 +04:55:21          0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00  100.00 
 +04:55:21          0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00  100.00 
 +04:55:21          0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00  100.00 
 +04:55:21          0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00  100.00 
 +04:55:21       7    0.50    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00   99.50
  
 Average:     CPU    %usr   %nice    %sys %iowait    %irq   %soft  %steal  %guest  %gnice   %idle Average:     CPU    %usr   %nice    %sys %iowait    %irq   %soft  %steal  %guest  %gnice   %idle
-Average:     all   22.39    0.00    5.36    0.00    0.00    0.13    0.00    0.00    0.00   72.12 +Average:     all    0.01    0.00    0.00    0.00    0.02    0.00    0.01    0.00    0.00   99.95 
-Average:         22.39    0.00    5.36    0.00    0.00    0.13    0.00    0.00    0.00   72.12+Average:          0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00  100.00 
 +Average:       1    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00  100.00 
 +Average:          0.00    0.00    0.00    0.00    0.10    0.00    0.00    0.00    0.00   99.90 
 +Average:          0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00  100.00 
 +Average:          0.00    0.00    0.00    0.00    0.00    0.00    0.10    0.00    0.00   99.90 
 +Average:          0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00  100.00 
 +Average:          0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00  100.00 
 +Average:          0.10    0.00    0.00    0.00    0.10    0.00    0.00    0.00    0.00   99.80
 </code> </code>
  
Ligne 1125: Ligne 1553:
  
 <code> <code>
-[root@centos7 ~]# mpstat --help+[root@centos8 ~]# mpstat --help
 Usage: mpstat [ options ] [ <interval> [ <count> ] ] Usage: mpstat [ options ] [ <interval> [ <count> ] ]
 Options are: Options are:
-[ -A ] [ -u ] [ -V ] [ -I { SUM | CPU | SCPU | ALL } ] +[ -A ] [ -n ] [ -u ] [ -V ] [ -I { SUM | CPU | SCPU | ALL } ] 
-[ -{ <cpu> [,...| ON | ALL } ]+[ -{ <node_list| ALL } ] -o JSON [ -P { <cpu_list> | ALL } ]
 </code> </code>
  
-==sar==+====3.7 - La Commande sar====
  
-La commande **sar** permet de surveiller toutes les ressources du système selon l'option qui est passée en argument à la commande. Quelques options importantes sont :+La commande **sar** (**S**ystem **A**ctivity **R**eporter) permet de surveiller toutes les ressources du système selon l'option qui est passée en argument à la commande. 
  
-^ Option ^ Description ^ +Sous RHEL/CentOS la commande **/usr/lib64/sa/sadc** permet de collecter les informations :
-| -u | Pourcentage d'utilisation du CPU | +
-| -q | Nombre de processus en attente | +
-| -r | Utilisation de la mémoire centrale | +
-| -w | Surveillance du swapping | +
-| -p | Surveillance de la pagination | +
-| -b | Utilisation des tampons | +
-| -d | Utilisation des disques | +
- +
-Sous RHEL/CentOS la commande **/usr/lib64/sa/sadc** permet de collecter les informations :+
  
 <code> <code>
-[root@centos7 ~]# ls /usr/lib64/sa+[root@centos8 ~]# ls /usr/lib64/sa
 sa1  sa2  sadc sa1  sa2  sadc
 </code> </code>
Ligne 1155: Ligne 1574:
  
 ^ Option ^ Description ^ ^ Option ^ Description ^
-| -t | L'interval entre les collectes |+| -t | L'intervalle entre les collectes |
 | -n | Nombre de collectes | | -n | Nombre de collectes |
  
-Le script **/usr/lib64/sa/sa2** exécute la commande **sar** et consigne les informations dans un fichier au format **/var/log/sa/sar<jj>**+Le script **/usr/lib64/sa/sa2** exécute la commande **sar** et consigne les informations dans un fichier au format **/var/log/sa/sar<jj>** :
  
-Pour pouvoir fonctionner correctement, ces scripts doivent être appelés par **cron**. +<code> 
 +[root@centos8 ~]# ls /var/log/sa/ 
 +sa29  s
  
-Modifiez le fichier **/etc/cron.d/sysstat** ainsi : 
  
-<code> +ar29
-[root@centos7 ~]# cat /etc/cron.d/sysstat +
-# Run system activity accounting tool every 10 minutes +
-# */10 * * * * root /usr/lib64/sa/sa1 1 1 +
-*/2 * * * * root /usr/lib64/sa/sa1 1 1 +
-# 0 * * * * root /usr/lib64/sa/sa1 600 6 & +
-# Generate a daily summary of process accounting at 23:53 +
-53 23 * * * root /usr/lib64/sa/sa2 -A+
 </code> </code>
  
-Attendez deux minutes puis saisissez les commandes suivantes :+Sous CentOS / RHEL 8, l'intervalle entre les collectes des informations est configuré par les **timers** de systemd au lieu des cron jobs :
  
 <code> <code>
-[root@centos7 ~]# sar +[root@centos8 ~]# cat /usr/lib/systemd/system/sysstat-collect.timer 
-Linux 3.10.0-229.4.2.el7.x86_64 (centos7.fenestros.loc) 11/02/2015 _x86_64_ (1 CPU)+/usr/lib/systemd/system/sysstat-collect.timer 
 +(C2014 Tomasz Torcz <tomek@pipebreaker.pl> 
 +
 +# sysstat-11.7.3 systemd unit file: 
 +#        Activates activity collector every 10 minutes
  
-02:20:02 PM     CPU     %user     %nice   %system   %iowait    %steal     %idle +[Unit] 
-02:30:01 PM     all     12.95      0.01      3.36      0.01      0.00     83.67 +Description=Run system activity accounting tool every 10 minutes 
-02:40:01 PM     all     27.64      0.50      7.84      0.06      0.00     63.96 + 
-02:50:01 PM     all     11.56      2.46      4.59      1.18      0.00     80.21 +[Timer] 
-03:00:01 PM     all      0.45      0.01      0.64      0.03      0.00     98.88 +OnCalendar=*:00/10 
-03:10:01 PM     all      0.38      0.01      0.61      0.01      0.00     98.98 + 
-03:20:01 PM     all     25.80      0.02      6.68      0.85      0.00     66.66 +[Install] 
-03:28:02 PM     all     21.59      0.06      6.84      0.21      0.00     71.31 +WantedBy=sysstat.service
-03:30:01 PM     all     22.88      0.01      5.76      0.00      0.00     71.35 +
-03:32:01 PM     all     11.34      0.01      2.99      0.11      0.00     85.55 +
-Average:        all     13.21      0.41      4.01      0.30      0.00     82.06+
 </code> </code>
 +
 +La valeur de **OnCalendar** indique un collecte toutes les dix minutes.
 +
 +Pour modifier l'intervalle entre les collectes, il faut créer un fichier **override** dans le répertoire **/etc/systemd/system/** en utilisant la commande **systemctl edit**. En effet, il ne faut jamais éditer les fichiers dans le répertoire **/usr/lib/systemd/system** :
  
 <code> <code>
-[root@centos7 ~]# sar -u 5 3 +[root@centos8 ~]# systemctl edit sysstat-collect.timer 
-Linux 3.10.0-229.4.2.el7.x86_64 (centos7.fenestros.loc) 11/02/2015 _x86_64_ (1 CPU)+[root@centos8 ~]# cat /etc/systemd/system/sysstat-collect.timer.d/override.conf  
 +[Unit] 
 +Description=Run system activity accounting tool every 2 minutes
  
-03:34:01 PM     CPU     %user     %nice   %system   %iowait    %steal     %idle +[Timer] 
-03:34:06 PM     all     29.73      0.00     14.19      0.00      0.00     56.08 +OnCalendar= 
-03:34:11 PM     all     17.62      0.00      4.40      0.00      0.00     77.98 +OnCalendar=*:00/2 
-03:34:16 PM     all      4.75      0.00      1.30      0.00      0.00     93.95 +AccuracySec=0
-Average:        all     15.55      0.00      5.68      0.00      0.00     78.78+
 </code> </code>
 +
 +<WRAP center round important 60%>
 +**Important** : Notez la ligne **OnCalendar=** qui est necessaire afin de surcharger la valeur par défaut.
 +</WRAP>
 +
 +Vérifiez ensuite la prise en compte de la configuration :
  
 <code> <code>
-[root@centos7 ~]# sar -r 5 3 +[root@centos8 ~]# systemctl status sysstat-collect.timer 
-Linux 3.10.0-229.4.2.el7.x86_64 (centos7.fenestros.loc 11/02/2015 _x86_64_ (1 CPU)+● sysstat-collect.timer - Run system activity accounting tool every minutes 
 +   Loaded: loaded (/usr/lib/systemd/system/sysstat-collect.timer; enabled; vendor preset: disabled) 
 +  Drop-In: /etc/systemd/system/sysstat-collect.timer.d 
 +           └─override.conf 
 +   Active: active (waitingsince Tue 2021-06-29 06:16:04 EDT; 3h 2min ago 
 +  Trigger: Tue 2021-06-29 09:20:00 EDT; 1min 19s left
  
-03:34:48 PM kbmemfree kbmemused  %memused kbbuffers  kbcached  kbcommit   %commit  kbactive   kbinact   kbdirty +Jun 29 06:16:04 centos8.ittraining.loc systemd[1]Started Run system activity accounting tool every 10 minutes.
-03:34:53 PM    137708   1653916     92.31        20    561940   2950052     60.66    776232    539396        12 +
-03:34:58 PM    130988   1660636     92.69        20    566552   3000196     61.69    779820    542436        20 +
-03:35:03 PM    131360   1660264     92.67        20    566584   2999016     61.66    779288    542472        48 +
-Average:       133352   1658272     92.56        20    565025   2983088     61.33    778447    541435        27+
 </code> </code>
  
 <code> <code>
-[root@centos7 ~]# sar -w 5 3 +[root@centos8 ~]# journalctl -g sysstat-collect.service 
-Linux 3.10.0-229.4.2.el7.x86_64 (centos7.fenestros.loc) 11/02/2015 _x86_64_ (CPU)+-- Logs begin at Mon 2021-06-28 02:04:10 EDT, end at Tue 2021-06-29 09:18:00 EDT-- 
 +Jun 29 06:20:33 centos8.ittraining.loc systemd[1]: sysstat-collect.service: Succeeded. 
 +Jun 29 06:26:29 centos8.ittraining.loc systemd[1]: sysstat-collect.service: Succeeded. 
 +Jun 29 06:30:33 centos8.ittraining.loc systemd[1]: sysstat-collect.service: Succeeded. 
 +Jun 29 06:40:33 centos8.ittraining.loc systemd[1]: sysstat-collect.service: Succeeded. 
 +Jun 29 06:50:33 centos8.ittraining.loc systemd[1]: sysstat-collect.service: Succeeded. 
 +Jun 29 07:00:33 centos8.ittraining.loc systemd[1]: sysstat-collect.service: Succeeded. 
 +Jun 29 07:10:33 centos8.ittraining.loc systemd[1]: sysstat-collect.service: Succeeded. 
 +Jun 29 07:20:33 centos8.ittraining.loc systemd[1]: sysstat-collect.service: Succeeded. 
 +Jun 29 07:30:33 centos8.ittraining.loc systemd[1]: sysstat-collect.service: Succeeded. 
 +Jun 29 07:40:33 centos8.ittraining.loc systemd[1]: sysstat-collect.service: Succeeded. 
 +Jun 29 07:50:33 centos8.ittraining.loc systemd[1]: sysstat-collect.service: Succeeded. 
 +Jun 29 07:53:56 centos8.ittraining.loc systemd[1]: sysstat-collect.service: Succeeded. 
 +Jun 29 07:54:00 centos8.ittraining.loc systemd[1]: sysstat-collect.service: Succeeded. 
 +Jun 29 07:56:00 centos8.ittraining.loc systemd[1]: sysstat-collect.service: Succeeded. 
 +Jun 29 07:58:00 centos8.ittraining.loc systemd[1]: sysstat-collect.service: Succeeded. 
 +Jun 29 08:00:00 centos8.ittraining.loc systemd[1]: sysstat-collect.service: Succeeded. 
 +... 
 +</code>
  
-03:35:51 PM    proc/s   cswch/s +Saisissez la commande suivante : 
-03:35:56 PM      0.00    608.04 + 
-03:36:01 PM      1.06    531.75 +<code> 
-03:36:06 PM     25.94   1226.28 +[root@centos8 ~]# sar 
-Average:         8.36    767.19+Linux 4.18.0-305.3.1.el8.x86_64 (centos8.ittraining.loc)        29/06/21        _x86_64_        (8 CPU) 
 + 
 +06:16:04     LINUX RESTART      (8 CPU) 
 + 
 +06:20:33        CPU     %user     %nice   %system   %iowait    %steal     %idle 
 +06:26:29        all      0.03      0.00      0.03      0.00      0.00     99.94 
 +06:30:33        all      0.02      0.00      0.03      0.00      0.00     99.95 
 +06:40:33        all      0.02      0.00      0.03      0.00      0.00     99.94 
 +06:50:33        all      0.02      0.00      0.02      0.00      0.00     99.95 
 +07:00:33        all      0.02      0.00      0.02      0.00      0.00     99.95 
 +07:10:33        all      0.02      0.00      0.02      0.00      0.00     99.95 
 +07:20:33        all      0.02      0.00      0.03      0.00      0.00     99.95 
 +07:30:33        all      0.02      0.01      0.03      0.00      0.00     99.94 
 +07:40:33        all      0.03      0.00      0.04      0.00      0.00     99.93 
 +07:50:33        all      0.03      0.00      0.03      0.00      0.00     99.94 
 +07:53:56        all      0.08      0.00      0.06      0.00      0.00     99.86 
 +07:54:00        all      0.09      0.00      0.06      0.00      0.00     99.85 
 +Average:        all      0.03      0.00      0.03      0.00      0.00     99.94 
 + 
 +07:55:44     LINUX RESTART      (8 CPU) 
 + 
 +07:56:00        CPU     %user     %nice   %system   %iowait    %steal     %idle 
 +07:58:00        all      0.03      0.00      0.03      0.00      0.00     99.94 
 +08:00:00        all      0.02      0.00      0.04      0.00      0.00     99.94 
 +08:02:00        all      0.02      0.00      0.03      0.00      0.00     99.94 
 +08:04:00        all      0.02      0.00      0.03      0.00      0.00     99.95 
 +08:06:00        all      0.02      0.00      0.03      0.00      0.00     99.95 
 +08:08:00        all      0.02      0.00      0.04      0.00      0.00     99.94 
 +08:10:00        all      0.02      0.00      0.03      0.00      0.00     99.95 
 +08:12:00        all      0.03      0.00      0.03      0.00      0.00     99.95 
 +08:14:00        all      0.02      0.00      0.03      0.01      0.00     99.94 
 +08:16:00        all      0.02      0.00      0.03      0.00      0.00     99.95 
 +08:18:00        all      0.02      0.00      0.03      0.00      0.00     99.95 
 +08:20:00        all      0.02      0.00      0.04      0.00      0.00     99.94 
 +08:22:00        all      0.02      0.00      0.03      0.00      0.00     99.95 
 +08:24:00        all      0.02      0.00      0.02      0.00      0.00     99.95 
 +08:26:00        all      0.02      0.00      0.03      0.00      0.00     99.95 
 +08:28:00        all      0.02      0.00      0.04      0.00      0.00     99.94 
 +08:30:00        all      0.02      0.05      0.05      0.00      0.00     99.87 
 +08:32:00        all      0.02      0.00      0.04      0.00      0.00     99.94 
 +08:34:00        all      0.02      0.00      0.04      0.00      0.00     99.94 
 +08:36:00        all      0.03      0.00      0.04      0.00      0.00     99.94 
 +08:38:00        all      0.02      0.00      0.04      0.00      0.00     99.94 
 +08:40:00        all      0.02      0.00      0.04      0.00      0.00     99.94 
 +08:42:00        all      0.02      0.00      0.03      0.00      0.00     99.94 
 +08:44:00        all      0.03      0.00      0.03      0.00      0.00     99.94 
 +08:46:00        all      0.02      0.00      0.03      0.00      0.00     99.94 
 +08:48:00        all      0.03      0.00      0.03      0.00      0.00     99.95 
 +08:50:00        all      0.02      0.00      0.04      0.00      0.00     99.94 
 +08:52:00        all      0.02      0.00      0.06      0.00      0.00     99.92 
 +08:54:00        all      0.02      0.00      0.03      0.00      0.00     99.95 
 +08:56:00        all      0.02      0.00      0.04      0.00      0.00     99.94 
 +08:58:00        all      0.02      0.00      0.02      0.00      0.00     99.96 
 +09:00:00        all      0.07      0.00      0.05      0.00      0.00     99.88 
 +09:02:00        all      0.02      0.00      0.04      0.00      0.00     99.94 
 +09:04:00        all      0.02      0.00      0.03      0.00      0.00     99.95 
 +09:06:00        all      0.02      0.00      0.04      0.00      0.00     99.94 
 +09:08:00        all      0.02      0.00      0.04      0.00      0.00     99.94 
 +09:10:00        all      0.02      0.00      0.03      0.00      0.00     99.95 
 +09:12:00        all      0.02      0.00      0.03      0.00      0.00     99.94 
 + 
 +09:12:00        CPU     %user     %nice   %system   %iowait    %steal     %idle 
 +09:14:00        all      0.02      0.00      0.03      0.00      0.00     99.95 
 +09:16:00        all      0.02      0.00      0.06      0.00      0.00     99.92 
 +09:18:00        all      0.03      0.00      0.03      0.00      0.00     99.95 
 +09:20:00        all      0.02      0.00      0.03      0.00      0.00     99.94 
 +Average:        all      0.02      0.00      0.03      0.00      0.00     99.94
 </code> </code>
 +
 +===Statistiques d'Utilisation du CPU===
 +
 +Visualisez maintenant les statistiques d'utilisation du CPU: 
  
 <code> <code>
-[root@centos7 ~]# sar -5 3 +[root@centos8 ~]# sar -5 3 
-Linux 3.10.0-229.4.2.el7.x86_64 (centos7.fenestros.loc)  11/02/2015 _x86_64_ (CPU)+Linux 4.18.0-305.3.1.el8.x86_64 (centos8.ittraining.loc)        29/06/21        _x86_64_        (CPU)
  
-03:36:09 PM       tps      rtps      wtps   bread/  bwrtn/s +09:22:52        CPU     %user     %nice   %system   %iowait    %steal     %idle 
-03:36:14 PM      0.00      0.00      0.00      0.00      0.00 +09:22:57        all      0.03      0.00      0.03      0.00      0.00     99.95 
-03:36:19 PM      0.00      0.00      0.00      0.00      0.00 +09:23:02        all      0.03      0.00      0.03      0.00      0.00     99.95 
-03:36:24 PM      2.32      0.00      2.32      0.00     31.79 +09:23:07        all      0.00      0.00      0.03      0.00      0.00     99.97 
-Average:         0.89      0.00      0.89      0.00     12.25+Average:        all      0.02      0.00      0.03      0.00      0.00     99.96
 </code> </code>
 +
 +D'avantage de statistiques peuvent être obtenues en utilisant l'option **ALL** :
  
 <code> <code>
-[root@centos7 ~]# sar -5 3 +[root@centos8 ~]# sar -u ALL 5 3 
-Linux 3.10.0-229.4.2.el7.x86_64 (centos7.fenestros.loc)  11/02/2015 _x86_64_ (CPU)+Linux 4.18.0-305.3.1.el8.x86_64 (centos8.ittraining.loc)        29/06/21        _x86_64_(CPU)
  
-03:36:46 PM       DEV       tps  rd_sec/ wr_sec/ avgrq-sz  avgqu-sz     await     svctm     %util +01:49:14        CPU      %usr     %nice      %sys   %iowait    %steal      %irq     %soft    %guest    %gnice     %idle 
-03:36:51 PM   dev11-0      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00 +01:49:19        all      0.03      0.00      0.00      0.00      0.00      0.03      0.00      0.00      0.00     99.95 
-03:36:51 PM    dev8-0      0.31      0.00      2.45      8.00      0.00      0.00      0.00      0.00+01:49:24        all      0.03      0.00      0.03      0.00      0.00      0.10      0.05      0.00      0.00     99.80 
 +01:49:29        all      0.00      0.00      0.00      0.25      0.00      0.10      0.05      0.00      0.00     99.60 
 +Average:        all      0.02      0.00      0.01      0.08      0.00      0.08      0.03      0.00      0.00     99.78 
 +</code>
  
-03:36:51 PM       DEV       tps  rd_sec/ wr_sec/ avgrq-sz  avgqu-sz     await     svctm     %util +Pour consulter les statistiques d'un coeur spécifique, utilisez l'option **-P** :
-03:36:56 PM   dev11-0      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00 +
-03:36:56 PM    dev8-0      4.31      0.00     55.38     12.86      0.04      9.36      1.93      0.83+
  
-03:36:56 PM       DEV       tps  rd_sec/ wr_sec/ avgrq-sz  avgqu-sz     await     svctm     %util +<code> 
-03:37:01 PM   dev11-0      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00 +[root@centos8 ~]# sar --P 1 5 3 
-03:37:01 PM    dev8-0      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00+Linux 4.18.0-305.3.1.el8.x86_64 (centos8.ittraining.loc)        29/06/21        _x86_64_        (8 CPU)
  
-Average         DEV       tps  rd_sec/ wr_sec/ avgrq-sz  avgqu-sz     await     svctm     %util +01:51:52        CPU     %user     %nice   %system   %iowait    %steal     %idle 
-Average:      dev11-0      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00 +01:51:57          1      0.00      0.00      0.00      0.00      0.00    100.00 
-Average      dev8-0      1.49      0.00     18.63     12.53      0.01      8.73      1.80      0.27+01:52:02          1      0.20      0.00      0.00      0.00      0.00     99.80 
 +01:52:07          1      0.00      0.00      0.00      0.00      0.00    100.00 
 +Average:               0.07      0.00      0.00      0.00      0.00     99.93 
 +[root@centos8 ~]# sar -u -P 5 5 3 
 +Linux 4.18.0-305.3.1.el8.x86_64 (centos8.ittraining.loc)        29/06/21        _x86_64_        (8 CPU) 
 + 
 +01:52:16        CPU     %user     %nice   %system   %iowait    %steal     %idle 
 +01:52:21          5      0.00      0.00      0.00      0.00      0.00    100.00 
 +01:52:26          5      0.00      0.00      0.00      0.00      0.00    100.00 
 +01:52:31          5      0.00      0.00      0.00      0.00      0.00    100.00 
 +Average:          5      0.00      0.00      0.00      0.00      0.00    100.00
 </code> </code>
 +
 +===Statistiques d'Utilisation de la Mémoire et du Swap===
 +
 +Utilisez l'option **-r** pour visualiser les statistiques concernant la mémoire :
  
 <code> <code>
-[root@centos7 ~]# sar -5 3 +[root@centos8 ~]# sar -5 3 
-Linux 3.10.0-229.4.2.el7.x86_64 (centos7.fenestros.loc)  11/02/2015 _x86_64_ (CPU)+Linux 4.18.0-305.3.1.el8.x86_64 (centos8.ittraining.loc)        30/06/21        _x86_64_(CPU)
  
-03:37:16 PM     CPU     %user     %nice   %system   %iowait    %steal     %idle +07:33:32    kbmemfree   kbavail kbmemused  %memused kbbuffers  kbcached  kbcommit   %commit  kbactive   kbinact   kbdirty 
-03:37:21 PM     all     38.30      0.00      7.31      0.00      0.00     54.39 +07:33:37      1647240   2297232   2177792     56.94      3356    827396   5096432     70.94    359072   1486368         
-03:37:26 PM     all     45.81      0.00      9.58      0.00      0.00     44.61 +07:33:42      1647232   2297224   2177800     56.94      3356    827396   5095788     70.93    359072   1486300         
-03:37:31 PM     all     33.33      0.00      7.67      0.00      0.00     59.00 +07:33:47      1647232   2297224   2177800     56.94      3356    827396   5095788     70.93    359072   1486376         
-Average:        all     39.11      0.00      8.18      0.00      0.00     52.71+Average:      1647235   2297227   2177797     56.94      3356    827396   5096003     70.94    359072   1486348         0
 </code> </code>
 +
 +Utilisez l'option **-S** pour visualiser les statistiques concernant le Swap :
  
 <code> <code>
-[root@centos7 ~]# sar -5 3 +[root@centos8 ~]# sar -5 3 
-Linux 3.10.0-229.4.2.el7.x86_64 (centos7.fenestros.loc)  11/02/2015 _x86_64_ (CPU)+Linux 4.18.0-305.3.1.el8.x86_64 (centos8.ittraining.loc)        30/06/21        _x86_64_(CPU)
  
-03:38:44 PM dentunusd   file-nr  inode-nr    pty-nr +07:31:58    kbswpfree kbswpused  %swpused  kbswpcad   %swpcad 
-03:38:49 PM    136266      5792    122548         2 +07:32:03      3358716         0      0.00              0.00 
-03:38:54 PM    136266      5792    122548         2 +07:32:08      3358716         0      0.00              0.00 
-03:38:59 PM    136266      5792    122548         2 +07:32:13      3358716         0      0.00              0.00 
-Average:       136266      5792    122548         2+Average:      3358716         0      0.00              0.00
 </code> </code>
  
-Les options de cette commande sont :+===Statistiques des E/S=== 
 + 
 +Utilisez l'option **-b** pour visualiser les statistiques concernant les E/S  :
  
 <code> <code>
-[root@centos7 ~]# sar --help +[root@centos8 ~]# sar -b 5 3 
-Usage: sar [ options ] [ <interval> [ <count> ] ] +Linux 4.18.0-305.3.1.el8.x86_64 (centos8.ittraining.loc)        29/06/21        _x86_64_        (8 CPU) 
-Options are: + 
-[ -A ] [ -B ] [ -b ] [ -C ] [ -d ] [ -H ] [ -h ] [ -p ] [ -q ] [ -R ] +09:24:49          tps      rtps      wtps   bread/  bwrtn/
-[ -r ] [ -S ] [ -t ] [ -u [ ALL ] ] [ -V ] [ -v ] [ -W ] [ -w ] [ -y ] +09:24:54         0.00      0.00      0.00      0.00      0.00 
--I { <int> [,...] | SUM | ALL | XALL } ] [ -P { <cpu> [,...] | ALL } ] +09:24:59         1.20      0.00      1.20      0.00     20.20 
-[ -m { <keyword> [,...] | ALL } ] [ -n { <keyword> [,...] | ALL } ] +09:25:04         0.00      0.00      0.00      0.00      0.00 
-[ -j { ID | LABEL | PATH | UUID | ... } ] +Average        0.40      0.00      0.40      0.00      6.73
-[ -f [ <filename> ] | -o [ <filename> ] | -[0-9]+ ] +
-[ -i <interval> ] [ -s [ <hh:mm:ss> ] ] [ -e [ <hh:mm:ss> ] ]+
 </code> </code>
  
-===Utilisation des commandes en production===+===Statistiques des E/S par Disque===
  
-==Identifier un système limité par le processeur==+Utilisez l'option **-d** pour visualiser les statistiques concernant les E/S par disque :
  
-Dans ce cas utilisez les commandes suivantes :+<code> 
 +[root@centos8 ~]# sar -d 5 3 
 +Linux 4.18.0-305.3.1.el8.x86_64 (centos8.ittraining.loc)        29/06/21        _x86_64_        (8 CPU)
  
-  * uptime ou w +09:25:45          DEV       tps     rkB/    wkB/  areq-sz    aqu-sz     await     svctm     %util 
-  * vmstat +09:25:50       dev8-0      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00 
-  * mpstat -P ALL +09:25:50      dev8-16      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00 
-  * sar -u +09:25:50      dev11-0      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00 
-  * iostat -c+09:25:50     dev253-0      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00 
 +09:25:50     dev253-1      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
  
-==Identifier un système ayant un problème de mémoire==+09:25:50          DEV       tps     rkB/    wkB/  areq-sz    aqu-sz     await     svctm     %util 
 +09:25:55       dev8-0      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00 
 +09:25:55      dev8-16      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00 
 +09:25:55      dev11-0      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00 
 +09:25:55     dev253-0      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00 
 +09:25:55     dev253-1      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
  
-Dans ce cas utilisez les commandes suivantes :+09:25:55          DEV       tps     rkB/    wkB/  areq-sz    aqu-sz     await     svctm     %util 
 +09:26:00       dev8-0      0.60      0.00      0.30      0.50      0.01     13.00     13.00      0.78 
 +09:26:00      dev8-16      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00 
 +09:26:00      dev11-0      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00 
 +09:26:00     dev253-0      0.60      0.00      0.50      0.83      0.01     12.67     13.00      0.78 
 +09:26:00     dev253-1      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
  
-  * free +Average:          DEV       tps     rkB/    wkB/  areq-sz    aqu-sz     await     svctm     %util 
-  * sar -B+Average:       dev8-0      0.20      0.00      0.10      0.50      0.00     13.00     13.00      0.26 
 +Average:      dev8-16      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00 
 +Average:      dev11-0      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00 
 +Average:     dev253-0      0.20      0.00      0.17      0.83      0.00     12.67     13.00      0.26 
 +Average:     dev253-1      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00 
 +</code>
  
 +La colonne **DEV** indentifie les disques par leurs majeurs et mineurs. Pour voir les informations avec les noms des disques, ajoutez l'option **-p** :
  
-==Identifier un système ayant un problème d'E/S==+<code> 
 +[root@centos8 ~]# sar -p -5 3 
 +Linux 4.18.0-305.3.1.el8.x86_64 (centos8.ittraining.loc)        30/06/21        _x86_64_        (8 CPU)
  
-Utilisez la commande :+07:48:32          DEV       tps     rkB/    wkB/  areq-sz    aqu-sz     await     svctm     %util 
 +07:48:37          sda      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00 
 +07:48:37          sdb      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00 
 +07:48:37          sr0      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00 
 +07:48:37    cl_centos8-root      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00 
 +07:48:37    cl_centos8-swap      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
  
-  * iostat --x+07:48:37          DEV       tps     rkB/    wkB/  areq-sz    aqu-sz     await     svctm     %util 
 +07:48:42          sda      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00 
 +07:48:42          sdb      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00 
 +07:48:42          sr0      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00 
 +07:48:42    cl_centos8-root      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00 
 +07:48:42    cl_centos8-swap      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
  
 +07:48:42          DEV       tps     rkB/    wkB/  areq-sz    aqu-sz     await     svctm     %util
 +07:48:47          sda      0.40      0.00      0.40      1.00      0.02     56.00     56.50      2.26
 +07:48:47          sdb      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
 +07:48:47          sr0      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
 +07:48:47    cl_centos8-root      0.40      0.00      0.80      2.00      0.02     56.00     56.50      2.26
 +07:48:47    cl_centos8-swap      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
 +
 +Average:          DEV       tps     rkB/    wkB/  areq-sz    aqu-sz     await     svctm     %util
 +Average:          sda      0.13      0.00      0.13      1.00      0.01     56.00     56.50      0.75
 +Average:          sdb      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
 +Average:          sr0      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
 +Average:    cl_centos8-root      0.13      0.00      0.27      2.00      0.01     56.00     56.50      0.75
 +Average:    cl_centos8-swap      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
 +</code>
 +
 +Les options de la commande sar sont :
 +
 +<code>
 +[root@centos8 ~]# sar --help
 +Usage: sar [ options ] [ <interval> [ <count> ] ]
 +Main options and reports (report name between square brackets):
 +        -B      Paging statistics [A_PAGE]
 +        -b      I/O and transfer rate statistics [A_IO]
 +        -d      Block devices statistics [A_DISK]
 +        -F [ MOUNT ]
 +                Filesystems statistics [A_FS]
 +        -H      Hugepages utilization statistics [A_HUGE]
 +        -I { <int_list> | SUM | ALL }
 +                Interrupts statistics [A_IRQ]
 +        -m { <keyword> [,...] | ALL }
 +                Power management statistics [A_PWR_...]
 +                Keywords are:
 +                CPU     CPU instantaneous clock frequency
 +                FAN     Fans speed
 +                FREQ    CPU average clock frequency
 +                IN      Voltage inputs
 +                TEMP    Devices temperature
 +                USB     USB devices plugged into the system
 +        -n { <keyword> [,...] | ALL }
 +                Network statistics [A_NET_...]
 +                Keywords are:
 +                DEV     Network interfaces
 +                EDEV    Network interfaces (errors)
 +                NFS     NFS client
 +                NFSD    NFS server
 +                SOCK    Sockets (v4)
 +                IP      IP traffic      (v4)
 +                EIP     IP traffic      (v4) (errors)
 +                ICMP    ICMP traffic    (v4)
 +                EICMP   ICMP traffic    (v4) (errors)
 +                TCP     TCP traffic     (v4)
 +                ETCP    TCP traffic     (v4) (errors)
 +                UDP     UDP traffic     (v4)
 +                SOCK6   Sockets (v6)
 +                IP6     IP traffic      (v6)
 +                EIP6    IP traffic      (v6) (errors)
 +                ICMP6   ICMP traffic    (v6)
 +                EICMP6  ICMP traffic    (v6) (errors)
 +                UDP6    UDP traffic     (v6)
 +                FC      Fibre channel HBAs
 +                SOFT    Software-based network processing
 +        -q      Queue length and load average statistics [A_QUEUE]
 +        -r [ ALL ]
 +                Memory utilization statistics [A_MEMORY]
 +        -S      Swap space utilization statistics [A_MEMORY]
 +        -u [ ALL ]
 +                CPU utilization statistics [A_CPU]
 +        -v      Kernel tables statistics [A_KTABLES]
 +        -W      Swapping statistics [A_SWAP]
 +        -w      Task creation and system switching statistics [A_PCSW]
 +        -y      TTY devices statistics [A_SERIAL]
 +</code>
  
 =====Modules usb===== =====Modules usb=====
Ligne 1345: Ligne 1981:
  
   * INITrd,   * INITrd,
-  * Le processus init, +  * Le processus init (systemd)
-  * kmod, d'une manière dynamique et transparente lors du branchement du périphérique, en utilisant le fichier **/lib/modules/2.6.18-194.3.1.el5/modules.usbmap**,+  * kmod, d'une manière dynamique et transparente lors du branchement du périphérique,
   * udev,   * udev,
   * manuellement.   * manuellement.
- 
-<WRAP center round todo> 
-**A faire** : Branchez une clef USB avant de continuer. Si vous utilisez %%VirtualBox%%, activez la clef dans votre machine virtuelle grâce aux menus **Périphériques > Périphériques USB > le_nom_de_votre_clef**. 
-</WRAP> 
  
 =====udev===== =====udev=====
Ligne 1382: Ligne 2014:
  
 <code> <code>
-[root@centos7 ~]# cat /etc/udev/udev.conf +[root@centos8 ~]# cat /etc/udev/udev.conf 
-# see udev(7) for details+# see udev.conf(5) for details 
 +
 +# udevd is also started in the initrd.  When this file is modified you might 
 +# also want to rebuild the initrd, so that it will include the modified configuration.
  
 #udev_log="info" #udev_log="info"
Ligne 1391: Ligne 2026:
  
 <code> <code>
-[root@centos7 ~]# ls /lib/udev/rules.d/ +[root@centos8 ~]# ls /lib/udev/rules.d/ 
-10-dm.rules                       61-gnome-bluetooth-rfkill.rules  77-mm-ericsson-mbm.rules                  90-iprutils.rules +01-md-raid-creating.rules              70-uaccess.rules 
-11-dm-lvm.rules                   62-multipath.rules               77-mm-huawei-net-port-types.rules         90-pulseaudio.rules +10-dm.rules                            70-wacom.rules 
-11-dm-mpath.rules                 63-md-raid-arrays.rules          77-mm-longcheer-port-types.rules          90-vconsole.rules +11-dm-lvm.rules                        71-biosdevname.rules 
-13-dm-disk.rules                  64-btrfs.rules                   77-mm-nokia-port-types.rules              91-drm-modeset.rules +11-dm-mpath.rules                      71-nvmf-iopolicy-netapp.rules 
-40-libgphoto2.rules               65-libwacom.rules                77-mm-pcmcia-device-blacklist.rules       95-cd-devices.rules +11-dm-parts.rules                      71-prefixdevname.rules 
-40-redhat.rules                   65-md-incremental.rules          77-mm-platform-serial-whitelist.rules     95-dm-notify.rules +13-dm-disk.rules                       71-seat.rules 
-40-usb_modeswitch.rules           65-sane-backends.rules           77-mm-simtech-port-types.rules            95-udev-late.rules +39-usbmuxd.rules                       73-idrac.rules 
-42-usb-hid-pm.rules               69-cd-sensors.rules              77-mm-telit-port-types.rules              95-upower-battery-recall-dell.rules +40-elevator.rules                      73-seat-late.rules 
-50-rbd.rules                      69-dm-lvm-metad.rules            77-mm-usb-device-blacklist.rules          95-upower-battery-recall-fujitsu.rules +40-libgphoto2.rules                    75-net-description.rules 
-50-udev-default.rules             69-libmtp.rules                  77-mm-usb-serial-adapters-greylist.rules  95-upower-battery-recall-gateway.rules +40-redhat.rules                        75-probe_mtd.rules 
-56-hpmud.rules                    69-xorg-vmmouse.rules            77-mm-x22x-port-types.rules               95-upower-battery-recall-ibm.rules +40-usb-blacklist.rules                 75-rdma-description.rules 
-60-alias-kmsg.rules               70-power-switch.rules            77-mm-zte-port-types.rules                95-upower-battery-recall-lenovo.rules +40-usb_modeswitch.rules                77-mm-cinterion-port-types.rules 
-60-cdrom_id.rules                 70-printers.rules                77-nm-olpc-mesh.rules                     95-upower-battery-recall-toshiba.rules +50-udev-default.rules                  77-mm-dell-port-types.rules 
-60-fprint-autosuspend.rules       70-spice-vdagentd.rules          78-sound-card.rules                       95-upower-csr.rules +60-alias-kmsg.rules                    77-mm-ericsson-mbm.rules 
-60-keyboard.rules                 70-touchpad-quirks.rules         80-drivers.rules                          95-upower-hid.rules +60-block.rules                         77-mm-fibocom-port-types.rules 
-60-net.rules                      70-uaccess.rules                 80-kvm.rules                              95-upower-wup.rules +60-cdrom_id.rules                      77-mm-haier-port-types.rules 
-60-persistent-alsa.rules          70-wacom.rules                   80-mm-candidate.rules                     97-bluetooth-serial.rules +60-drm.rules                           77-mm-huawei-net-port-types.rules 
-60-persistent-input.rules         71-biosdevname.rules             80-net-name-slot.rules                    98-kexec.rules +60-evdev.rules                         77-mm-longcheer-port-types.rules 
-60-persistent-serial.rules        71-seat.rules                    80-udisks2.rules                          98-rdma.rules +60-fido-id.rules                       77-mm-mtk-port-types.rules 
-60-persistent-storage.rules       73-idrac.rules                   81-kvm-rhel.rules                         99-qemu-guest-agent.rules +60-input-id.rules                      77-mm-nokia-port-types.rules 
-60-persistent-storage-tape.rules  73-seat-late.rules               85-regulatory.rules                       99-systemd.rules +60-libfprint-2-autosuspend.rules       77-mm-pcmcia-device-blacklist.rules 
-60-persistent-v4l.rules           75-net-description.rules         85-usbmuxd.rules +60-net.rules                           77-mm-quectel-port-types.rules 
-60-raw.rules                      75-probe_mtd.rules               90-alsa-restore.rules +60-persistent-alsa.rules               77-mm-sierra.rules 
-61-accelerometer.rules            75-tty-description.rules         90-alsa-tools-firmware.rules+60-persistent-input.rules              77-mm-simtech-port-types.rules 
 +60-persistent-storage.rules            77-mm-telit-port-types.rules 
 +60-persistent-storage-tape.rules       77-mm-ublox-port-types.rules 
 +60-persistent-v4l.rules                77-mm-usb-device-blacklist.rules 
 +60-raw.rules                           77-mm-usb-serial-adapters-greylist.rules 
 +60-rdma-ndd.rules                      77-mm-x22x-port-types.rules 
 +60-rdma-persistent-naming.rules        77-mm-zte-port-types.rules 
 +60-sensor.rules                        78-sound-card.rules 
 +60-serial.rules                        80-drivers.rules 
 +60-tpm-udev.rules                      80-iio-sensor-proxy.rules 
 +61-gdm.rules                           80-libinput-device-groups.rules 
 +61-gnome-bluetooth-rfkill.rules        80-mm-candidate.rules 
 +61-gnome-settings-daemon-rfkill.rules  80-net-setup-link.rules 
 +61-scsi-sg3_id.rules                   80-udisks2.rules 
 +62-multipath.rules                     81-kvm-rhel.rules 
 +63-fc-wwpn-id.rules                    84-nm-drivers.rules 
 +63-md-raid-arrays.rules                85-nm-unmanaged.rules 
 +63-scsi-sg3_symlink.rules              85-regulatory.rules 
 +64-btrfs.rules                         90-alsa-restore.rules 
 +64-md-raid-assembly.rules              90-bolt.rules 
 +65-libwacom.rules                      90-fwupd-devices.rules 
 +65-md-incremental.rules                90-iprutils.rules 
 +65-sane-backends.rules                 90-libinput-fuzz-override.rules 
 +66-kpartx.rules                        90-nm-thunderbolt.rules 
 +68-del-part-nodes.rules                90-pulseaudio.rules 
 +69-btattach-bcm.rules                  90-rdma-hw-modules.rules 
 +69-cd-sensors.rules                    90-rdma-ulp-modules.rules 
 +69-dm-lvm-metad.rules                  90-rdma-umad.rules 
 +69-libmtp.rules                        90-vconsole.rules 
 +69-md-clustered-confirm-device.rules   91-drm-modeset.rules 
 +70-hypervfcopy.rules                   95-cd-devices.rules 
 +70-hypervkvp.rules                     95-dm-notify.rules 
 +70-hypervvss.rules                     95-upower-csr.rules 
 +70-joystick.rules                      95-upower-hid.rules 
 +70-mouse.rules                         95-upower-wup.rules 
 +70-nvmf-autoconnect.rules              98-kexec.rules 
 +70-power-switch.rules                  99-qemu-guest-agent.rules 
 +70-printers.rules                      99-systemd.rules 
 +70-spice-vdagentd.rules                99-vmware-scsi-udev.rules 
 +70-touchpad.rules
 </code> </code>
  
-<WRAP center round important>+<WRAP center round important 60%>
 **Important** : Il vous est possible d'ajouter des règles si besoin est. Dans ce cas, créez un fichier **99-local.rules** est éditez-le au lieu d'éditer les fichiers existants. **Important** : Il vous est possible d'ajouter des règles si besoin est. Dans ce cas, créez un fichier **99-local.rules** est éditez-le au lieu d'éditer les fichiers existants.
 </WRAP> </WRAP>
Ligne 1425: Ligne 2099:
  
 <code> <code>
-[root@centos7 ~]# cat /lib/udev/rules.d/50-udev-default.rules | more+[root@centos8 ~]# cat /lib/udev/rules.d/50-udev-default.rules | more
 # do not edit this file, it will be overwritten on update # do not edit this file, it will be overwritten on update
 +
 +# run a command on remove events
 +ACTION=="remove", ENV{REMOVE_CMD}!="", RUN+="$env{REMOVE_CMD}"
 +ACTION=="remove", GOTO="default_end"
  
 SUBSYSTEM=="virtio-ports", KERNEL=="vport*", ATTR{name}=="?*", SYMLINK+="virtio-ports/$attr{name}" SUBSYSTEM=="virtio-ports", KERNEL=="vport*", ATTR{name}=="?*", SYMLINK+="virtio-ports/$attr{name}"
Ligne 1435: Ligne 2113:
  
 SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", IMPORT{builtin}="usb_id", IMPORT{builtin}="hwdb --subsystem=usb" SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", IMPORT{builtin}="usb_id", IMPORT{builtin}="hwdb --subsystem=usb"
-SUBSYSTEM=="input", ENV{ID_INPUT}=="", IMPORT{builtin}="input_id" 
 ENV{MODALIAS}!="", IMPORT{builtin}="hwdb --subsystem=$env{SUBSYSTEM}" ENV{MODALIAS}!="", IMPORT{builtin}="hwdb --subsystem=$env{SUBSYSTEM}"
  
-ACTION!="add", GOTO="default_permissions_end"+ACTION!="add", GOTO="default_end"
  
 SUBSYSTEM=="tty", KERNEL=="ptmx", GROUP="tty", MODE="0666" SUBSYSTEM=="tty", KERNEL=="ptmx", GROUP="tty", MODE="0666"
Ligne 1447: Ligne 2124:
 SUBSYSTEM=="tty", KERNEL=="3270/tty[0-9]*", GROUP="tty", MODE="0620" SUBSYSTEM=="tty", KERNEL=="3270/tty[0-9]*", GROUP="tty", MODE="0620"
 SUBSYSTEM=="vc", KERNEL=="vcs*|vcsa*", GROUP="tty" SUBSYSTEM=="vc", KERNEL=="vcs*|vcsa*", GROUP="tty"
-KERNEL=="tty[A-Z]*[0-9]|pppox[0-9]*|ircomm[0-9]*|noz[0-9]*|rfcomm[0-9]*", GROUP="dialout"+KERNEL=="tty[A-Z]*[0-9]|ttymxc[0-9]*|pppox[0-9]*|ircomm[0-9]*|noz[0-9]*|rfcomm[0-9]*", GROUP="dialout"
  
 SUBSYSTEM=="mem", KERNEL=="mem|kmem|port", GROUP="kmem", MODE="0640" SUBSYSTEM=="mem", KERNEL=="mem|kmem|port", GROUP="kmem", MODE="0640"
  
 +SUBSYSTEM=="input", GROUP="input"
 SUBSYSTEM=="input", KERNEL=="js[0-9]*", MODE="0664" SUBSYSTEM=="input", KERNEL=="js[0-9]*", MODE="0664"
  
 SUBSYSTEM=="video4linux", GROUP="video" SUBSYSTEM=="video4linux", GROUP="video"
-SUBSYSTEM=="misc", KERNEL=="agpgart", GROUP="video"+SUBSYSTEM=="graphics", GROUP="video" 
 +SUBSYSTEM=="drm", KERNEL!="renderD*", GROUP="video" 
 +SUBSYSTEM=="dvb", GROUP="video
 +SUBSYSTEM=="media", GROUP="video" 
 +SUBSYSTEM=="cec", GROUP="video" 
 + 
 +SUBSYSTEM=="drm", KERNEL=="renderD*", GROUP="render", MODE="0666" 
 +SUBSYSTEM=="kfd", GROUP="render", MODE="0666" 
 + 
 +SUBSYSTEM=="sound", GROUP="audio",
 +  OPTIONS+="static_node=snd/seq", OPTIONS+="static_node=snd/timer"
 --More-- --More--
 </code> </code>
Ligne 1486: Ligne 2174:
  
 <code> <code>
-[root@centos7 ~]# udevadm info --query=all -n /dev/sda +[root@centos8 ~]# udevadm info --query=all -n /dev/sda 
-P: /devices/pci0000:00/0000:00:0d.0/ata3/host2/target2:0:0/2:0:0:0/block/sda+P: /devices/pci0000:00/0000:00:07.0/ata3/host2/target2:0:0/2:0:0:0/block/sda
 N: sda N: sda
-S: disk/by-id/ata-VBOX_HARDDISK_VBc40eec8a-49b6b6f3 +S: disk/by-id/ata-QEMU_HARDDISK_QM00005 
-E: DEVLINKS=/dev/disk/by-id/ata-VBOX_HARDDISK_VBc40eec8a-49b6b6f3+S: disk/by-id/scsi-0ATA_QEMU_HARDDISK_QM00005 
 +S: disk/by-id/scsi-1ATA_QEMU_HARDDISK_QM00005 
 +S: disk/by-id/scsi-SATA_QEMU_HARDDISK_QM00005 
 +S: disk/by-path/pci-0000:00:07.0-ata-1 
 +E: DEVLINKS=/dev/disk/by-path/pci-0000:00:07.0-ata-1 /dev/disk/by-id/scsi-SATA_QEMU_HARDDISK_QM00005 /dev/disk/by-id/ata-QEMU_HARDDISK_QM00005 /dev/disk/by-id/scsi-0ATA_QEMU_HARDDISK_QM00005 /dev/disk/by-id/scsi-1ATA_QEMU_HARDDISK_QM00005
 E: DEVNAME=/dev/sda E: DEVNAME=/dev/sda
-E: DEVPATH=/devices/pci0000:00/0000:00:0d.0/ata3/host2/target2:0:0/2:0:0:0/block/sda+E: DEVPATH=/devices/pci0000:00/0000:00:07.0/ata3/host2/target2:0:0/2:0:0:0/block/sda
 E: DEVTYPE=disk E: DEVTYPE=disk
 E: ID_ATA=1 E: ID_ATA=1
-E: ID_ATA_FEATURE_SET_PM=1 +E: ID_ATA_FEATURE_SET_SMART=1 
-E: ID_ATA_FEATURE_SET_PM_ENABLED=1+E: ID_ATA_FEATURE_SET_SMART_ENABLED=1
 E: ID_ATA_SATA=1 E: ID_ATA_SATA=1
-E: ID_ATA_SATA_SIGNAL_RATE_GEN2=1 
 E: ID_ATA_WRITE_CACHE=1 E: ID_ATA_WRITE_CACHE=1
 E: ID_ATA_WRITE_CACHE_ENABLED=1 E: ID_ATA_WRITE_CACHE_ENABLED=1
 E: ID_BUS=ata E: ID_BUS=ata
-E: ID_MODEL=VBOX_HARDDISK +E: ID_MODEL=QEMU_HARDDISK 
-E: ID_MODEL_ENC=VBOX\x20HARDDISK\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20+E: ID_MODEL_ENC=QEMU\x20HARDDISK\x20\x20\x20
 E: ID_PART_TABLE_TYPE=dos E: ID_PART_TABLE_TYPE=dos
-E: ID_REVISION=1.0 +E: ID_PART_TABLE_UUID=b39ec5c8 
-E: ID_SERIAL=VBOX_HARDDISK_VBc40eec8a-49b6b6f3 +E: ID_PATH=pci-0000:00:07.0-ata-1 
-E: ID_SERIAL_SHORT=VBc40eec8a-49b6b6f3+E: ID_PATH_TAG=pci-0000_00_07_0-ata-1 
 +E: ID_REVISION=2.5+ 
 +E: ID_SCSI=1 
 +E: ID_SCSI_INQUIRY=1 
 +E: ID_SERIAL=QEMU_HARDDISK_QM00005 
 +E: ID_SERIAL_SHORT=QM00005
 E: ID_TYPE=disk E: ID_TYPE=disk
 +E: ID_VENDOR=ATA
 +E: ID_VENDOR_ENC=ATA\x20\x20\x20\x20\x20
 E: MAJOR=8 E: MAJOR=8
 E: MINOR=0 E: MINOR=0
-E: MPATH_SBIN_PATH=/sbin+E: SCSI_IDENT_LUN_ATA=QEMU_HARDDISK_QM00005 
 +E: SCSI_IDENT_LUN_T10=ATA_QEMU_HARDDISK_QM00005 
 +E: SCSI_IDENT_LUN_VENDOR=QM00005 
 +E: SCSI_IDENT_SERIAL=QM00005 
 +E: SCSI_MODEL=QEMU_HARDDISK 
 +E: SCSI_MODEL_ENC=QEMU\x20HARDDISK\x20\x20\x20 
 +E: SCSI_REVISION=2.5+ 
 +E: SCSI_TPGS=0 
 +E: SCSI_TYPE=disk 
 +E: SCSI_VENDOR=ATA 
 +E: SCSI_VENDOR_ENC=ATA\x20\x20\x20\x20\x20
 E: SUBSYSTEM=block E: SUBSYSTEM=block
 E: TAGS=:systemd: E: TAGS=:systemd:
-E: USEC_INITIALIZED=957366+E: USEC_INITIALIZED=8735808
 </code> </code>
  
Ligne 1522: Ligne 2230:
  
 <code> <code>
-[root@centos7 ~]# udevadm --help +[root@centos8 ~]# udevadm --help 
-Usage: udevadm [--help] [--version] [--debug] COMMAND [COMMAND OPTIONS] +udevadm [--help] [--version] [--debug] COMMAND [COMMAND OPTIONS] 
-  info         query sysfs or the udev database + 
-  trigger      request events from the kernel +Send control commands or test the device manager. 
-  settle       wait for the event queue to finish + 
-  control      control the udev daemon +Commands: 
-  monitor      listen to kernel and udev events +  info          Query sysfs or the udev database 
-  hwdb         maintain the hardware database index +  trigger       Request events from the kernel 
-  test         test an event run +  settle        Wait for pending udev events 
-  test-builtin test a built-in command+  control       Control the udev daemon 
 +  monitor       Listen to kernel and udev events 
 +  test          Test an event run 
 +  test-builtin  Test a built-in command 
 + 
 +[root@centos8 ~]# udevadm info --help 
 +udevadm info [OPTIONS] [DEVPATH|FILE] 
 + 
 +Query sysfs or the udev database.
  
-[root@centos7 ~]# udevadm info --help +  -h --help                   Print this message 
-Usage: udevadm info OPTIONS +  -V --version                Print version of the program 
-  --query=<type>             query device information: +  -q --query=TYPE             Query device information: 
-      name                     name of device node +       name                     Name of device node 
-      symlink                  pointing to node +       symlink                  Pointing to node 
-      path                     sys device path +       path                     sysfs device path 
-      property                 the device properties +       property                 The device properties 
-      all                      all values +       all                      All values 
-  --path=<syspath>           sys device path used for query or attribute walk +  -p --path=SYSPATH           sysfs device path used for query or attribute walk 
-  --name=<name>              node or symlink name used for query or attribute walk +  -n --name=NAME              Node or symlink name used for query or attribute walk 
-  --root                     prepend dev directory to path names +  -r --root                   Prepend dev directory to path names 
-  --attribute-walk           print all key matches while walking along the chain +  -a --attribute-walk         Print all key matches walking along the chain 
-                             of parent devices +                              of parent devices 
-  --device-id-of-file=<file> print major:minor of device containing this file +  -d --device-id-of-file=FILE Print major:minor of device containing this file 
-  --export                   export key/value pairs +  -x --export                 Export key/value pairs 
-  --export-prefix            export the key name with a prefix +  -P --export-prefix          Export the key name with a prefix 
-  --export-db                export the content of the udev database +  -e --export-db              Export the content of the udev database 
-  --cleanup-db               cleanup the udev database +  -c --cleanup-db             Clean up the udev database
-  --help+
 </code> </code>
  
Ligne 1561: Ligne 2276:
  
 <code> <code>
-[root@centos7 ~]# ls -l /sys+[root@centos8 ~]# ls -l /sys
 total 0 total 0
-drwxr-xr-x.   2 root root 0 Oct 28 09:40 block +drwxr-xr-x.   2 root root 0 Jul 12 08:15 block 
-drwxr-xr-x.  24 root root 0 Oct 28 09:40 bus +drwxr-xr-x.  33 root root 0 Jul 12 08:15 bus 
-drwxr-xr-x.  45 root root 0 Oct 28 09:40 class +drwxr-xr-x.  57 root root 0 Jul 12 08:15 class 
-drwxr-xr-x.   4 root root 0 Oct 28 09:40 dev +drwxr-xr-x.   4 root root 0 Jul 12 08:15 dev 
-drwxr-xr-x.  11 root root 0 Oct 28 09:40 devices +drwxr-xr-x.  14 root root 0 Jul 12 08:15 devices 
-drwxr-xr-x.   root root 0 Oct 28 09:40 firmware +drwxr-xr-x.   root root 0 Jul 12 08:15 firmware 
-drwxr-xr-x.   root root 0 Oct 28 09:40 fs +drwxr-xr-x.   root root 0 Jul 12 08:15 fs 
-drwxr-xr-x.   2 root root 0 Oct 28 09:40 hypervisor +drwxr-xr-x.   2 root root 0 Jul 12 08:15 hypervisor 
-drwxr-xr-x.   9 root root 0 Oct 28 09:40 kernel +drwxr-xr-x.  15 root root 0 Jul 12 08:15 kernel 
-drwxr-xr-x. 146 root root 0 Oct 28 09:40 module +drwxr-xr-x. 153 root root 0 Jul 12 08:15 module 
-drwxr-xr-x.   2 root root 0 Oct 28 09:40 power+drwxr-xr-x.   2 root root 0 Jul 12 08:15 power
 </code> </code>
  
Ligne 1598: Ligne 2313:
  
 <code> <code>
-[root@centos7 ~]# cat /sys/block/sda/sda1/size +[root@centos8 ~]# cat /sys/block/sda/sda1/size 
-409600+2097152
 </code> </code>
  
 Ce chiffre correspond aux nombre de secteurs. Ce chiffre correspond aux nombre de secteurs.
  
-=====Limitation des ressources=====+=====LAB #4 - Limitation des ressources=====
  
-====ulimit====+====4.1 - ulimit====
  
 Les ressources disponibles aux utilisateurs peuvent être limitées par l'utilisation de la commande **ulimit**.  Les ressources disponibles aux utilisateurs peuvent être limitées par l'utilisation de la commande **ulimit**. 
Ligne 1617: Ligne 2332:
  
 <code> <code>
-[root@centos7 ~]# cat /etc/security/limits.conf+[root@centos8 ~]# cat /etc/security/limits.conf
 # /etc/security/limits.conf # /etc/security/limits.conf
 # #
Ligne 1681: Ligne 2396:
 </code>  </code> 
  
-<WRAP center round important>+<WRAP center round important 60%>
 **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**.
 </WRAP> </WRAP>
Ligne 1703: Ligne 2418:
  
 <code> <code>
-[root@centos7 ~]# ulimit -a +[root@centos8 ~]# ulimit -a 
-core file size          (blocks, -c) 0+core file size          (blocks, -c) unlimited
 data seg size           (kbytes, -d) unlimited data seg size           (kbytes, -d) unlimited
 scheduling priority             (-e) 0 scheduling priority             (-e) 0
 file size               (blocks, -f) unlimited file size               (blocks, -f) unlimited
-pending signals                 (-i) 6929+pending signals                 (-i) 14702
 max locked memory       (kbytes, -l) 64 max locked memory       (kbytes, -l) 64
 max memory size         (kbytes, -m) unlimited max memory size         (kbytes, -m) unlimited
Ligne 1717: Ligne 2432:
 stack size              (kbytes, -s) 8192 stack size              (kbytes, -s) 8192
 cpu time               (seconds, -t) unlimited cpu time               (seconds, -t) unlimited
-max user processes              (-u) 6929+max user processes              (-u) 14702
 virtual memory          (kbytes, -v) unlimited virtual memory          (kbytes, -v) unlimited
 file locks                      (-x) unlimited file locks                      (-x) unlimited
Ligne 1727: Ligne 2442:
  
 <code> <code>
-[root@centos7 ~]# help ulimit +[root@centos8 ~]# help ulimit 
-ulimit: ulimit [-SHacdefilmnpqrstuvx] [limit]+ulimit: ulimit [-SHabcdefiklmnpqrstuvxPT] [limit]
     Modify shell resource limits.     Modify shell resource limits.
          
Ligne 1735: Ligne 2450:
          
     Options:     Options:
-      -S use the `soft' resource limit +      -S        use the `soft' resource limit 
-      -H use the `hard' resource limit +      -H        use the `hard' resource limit 
-      -a all current limits are reported +      -a        all current limits are reported 
-      -b the socket buffer size +      -b        the socket buffer size 
-      -c the maximum size of core files created +      -c        the maximum size of core files created 
-      -d the maximum size of a process's data segment +      -d        the maximum size of a process's data segment 
-      -e the maximum scheduling priority (`nice'+      -e        the maximum scheduling priority (`nice'
-      -f the maximum size of files written by the shell and its children +      -f        the maximum size of files written by the shell and its children 
-      -i the maximum number of pending signals +      -i        the maximum number of pending signals 
-      -l the maximum size a process may lock into memory +      -k        the maximum number of kqueues allocated for this process 
-      -m the maximum resident set size +      -l        the maximum size a process may lock into memory 
-      -n the maximum number of open file descriptors +      -m        the maximum resident set size 
-      -p the pipe buffer size +      -n        the maximum number of open file descriptors 
-      -q the maximum number of bytes in POSIX message queues +      -p        the pipe buffer size 
-      -r the maximum real-time scheduling priority +      -q        the maximum number of bytes in POSIX message queues 
-      -s the maximum stack size +      -r        the maximum real-time scheduling priority 
-      -t the maximum amount of cpu time in seconds +      -s        the maximum stack size 
-      -u the maximum number of user processes +      -t        the maximum amount of cpu time in seconds 
-      -v the size of virtual memory +      -u        the maximum number of user processes 
-      -x the maximum number of file locks+      -v        the size of virtual memory 
 +      -x        the maximum number of file locks 
 +      -P        the maximum number of pseudoterminals 
 +      -T        the maximum number of threads 
 +     
 +    Not all options are available on all platforms.
          
     If LIMIT is given, it is the new value of the specified resource; the     If LIMIT is given, it is the new value of the specified resource; the
Ligne 1770: Ligne 2490:
 </code> </code>
  
-====Groupes de Contrôle====+====4.2 - Groupes de Contrôle====
  
-Les **Groupes de Contrôles** (//Control Groups//) aussi appelés **CGroups**, sont une nouvelle façon sous RHEL/CentOS 7 de contrôler et de limiter des ressources. Les groupes de contrôle permettent l'allocation de ressources, même d'une manière dynamique pendant que le système fonctionne, telles le temps processeur, la mémoire système, la bande réseau, ou une combinaison de ces ressources parmi des groupes de tâches (processus) définis par l'utilisateur et exécutés sur un système.+Les **Groupes de Contrôles** (//Control Groups//) aussi appelés **CGroups**, sont une façon de contrôler et de limiter des ressources. Les groupes de contrôle permettent l'allocation de ressources, même d'une manière dynamique pendant que le système fonctionne, telles le temps processeur, la mémoire système, la bande réseau, ou une combinaison de ces ressources parmi des groupes de tâches (processus) définis par l'utilisateur et exécutés sur un système.
  
 Les groupes de contrôle sont organisés de manière hiérarchique, comme des processus. Par contre, la comparaison entre les deux démontre que tandis que les processus se trouvent dans une arborescence unique descandant tous du processus init et héritant de l'environnement de leurs parents, les contrôles groupes peuvent être multiples donnant lieu à des arborescences ou **hiérarchies** multiples qui héritent de certains attributs de leurs groupes de contrôle parents. Les groupes de contrôle sont organisés de manière hiérarchique, comme des processus. Par contre, la comparaison entre les deux démontre que tandis que les processus se trouvent dans une arborescence unique descandant tous du processus init et héritant de l'environnement de leurs parents, les contrôles groupes peuvent être multiples donnant lieu à des arborescences ou **hiérarchies** multiples qui héritent de certains attributs de leurs groupes de contrôle parents.
  
-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 disponibles sous RHEl/CentOS 7 sont :+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 disponibles sous RHEl/CentOS 7 sont :
  
   * **blkio** - utilisé pour établir des limites sur l'accès des entrées/sorties à partir et depuis des périphériques blocs,   * **blkio** - utilisé pour établir des limites sur l'accès des entrées/sorties à partir et depuis des périphériques blocs,
Ligne 1789: Ligne 2509:
   * **hugetlb** - utilisé pour limiter des ressources sur des pages de mémoire virtuelle de grande taille.   * **hugetlb** - utilisé pour limiter des ressources sur des pages de mémoire virtuelle de grande taille.
  
-Pour visualiser les hiérarchies, il convient d'utiliser la commande suivante :+Pour visualiser les hiérarchies, il convient d'utiliser la commande **lssubsys** :
  
 <code> <code>
-[root@centos7 ~]# lssubsys -am+[root@centos8 ~]# lssubsys -am 
 +bash: lssubsys: command not found... 
 +Install package 'libcgroup-tools' to provide command 'lssubsys'? [N/y] y 
 + 
 + 
 + * Waiting in queue...  
 +The following packages have to be installed: 
 + libcgroup-0.41-19.el8.x86_64   Library to control and monitor control groups 
 + libcgroup-tools-0.41-19.el8.x86_64     Command-line utility programs, services and daemons for libcgroup 
 +Proceed with changes? [N/y] y 
 + 
 + 
 + * Waiting in queue...  
 + * Waiting for authentication...  
 + * Waiting in queue...  
 + * Downloading packages...  
 + * Requesting data...  
 + * Testing changes...  
 + * Installing packages... 
 cpuset /sys/fs/cgroup/cpuset cpuset /sys/fs/cgroup/cpuset
 cpu,cpuacct /sys/fs/cgroup/cpu,cpuacct cpu,cpuacct /sys/fs/cgroup/cpu,cpuacct
 +blkio /sys/fs/cgroup/blkio
 memory /sys/fs/cgroup/memory memory /sys/fs/cgroup/memory
 devices /sys/fs/cgroup/devices devices /sys/fs/cgroup/devices
 freezer /sys/fs/cgroup/freezer freezer /sys/fs/cgroup/freezer
-net_cls /sys/fs/cgroup/net_cls+net_cls,net_prio /sys/fs/cgroup/net_cls,net_prio 
 +perf_event /sys/fs/cgroup/perf_event 
 +hugetlb /sys/fs/cgroup/hugetlb 
 +pids /sys/fs/cgroup/pids 
 +rdma /sys/fs/cgroup/rdma 
 +</code> 
 + 
 +<code> 
 +[root@centos8 ~]# lssubsys -am 
 +cpuset /sys/fs/cgroup/cpuset 
 +cpu,cpuacct /sys/fs/cgroup/cpu,cpuacct
 blkio /sys/fs/cgroup/blkio blkio /sys/fs/cgroup/blkio
 +memory /sys/fs/cgroup/memory
 +devices /sys/fs/cgroup/devices
 +freezer /sys/fs/cgroup/freezer
 +net_cls,net_prio /sys/fs/cgroup/net_cls,net_prio
 perf_event /sys/fs/cgroup/perf_event perf_event /sys/fs/cgroup/perf_event
 hugetlb /sys/fs/cgroup/hugetlb hugetlb /sys/fs/cgroup/hugetlb
 +pids /sys/fs/cgroup/pids
 +rdma /sys/fs/cgroup/rdma
 </code>  </code> 
  
-Sous RHEL/CentOS 7, **Systemd** organise les processus dans chaque CGroup. Par exemple tous les processus démarrés par le serveur Apache se trouveront dans le même CGroup, y compris les scripts CGI. Ceci implique que la gestion des ressources en utilisant des hiérarchies est couplé avec l'arborescence des unités de Systemd.+Sous RHEL/CentOS 8, **Systemd** organise les processus dans chaque CGroup. Par exemple tous les processus démarrés par le serveur Apache se trouveront dans le même CGroup, y compris les scripts CGI. Ceci implique que la gestion des ressources en utilisant des hiérarchies est couplé avec l'arborescence des unités de Systemd.
  
 En haut de l'arborescence des unités de Systemd se trouve la tranche root - **-.slice**, dont dépend : En haut de l'arborescence des unités de Systemd se trouve la tranche root - **-.slice**, dont dépend :
Ligne 1820: Ligne 2575:
  
 <code> <code>
-[root@centos7 ~]# systemctl list-units --type=slice +[root@centos8 ~]# systemctl list-units --type=slice 
-UNIT               LOAD   ACTIVE SUB    DESCRIPTION +UNIT                                        LOAD   ACTIVE SUB    DESCRIPTION                                 
--.slice            loaded active active Root Slice +-.slice                                     loaded active active Root Slice                                  
-system-getty.slice loaded active active system-getty.slice +machine.slice                               loaded active active Virtual Machine and Container Slice         
-system.slice       loaded active active System Slice +system-getty.slice                          loaded active active system-getty.slice                          
-user-0.slice       loaded active active user-0.slice +system-lvm2\x2dpvscan.slice                 loaded active active system-lvm2\x2dpvscan.slice                 
-user-1000.slice    loaded active active user-1000.slice +system-sshd\x2dkeygen.slice                 loaded active active system-sshd\x2dkeygen.slice                 
-user.slice         loaded active active User and Session Slice+system-systemd\x2dfsck.slice                loaded active active system-systemd\x2dfsck.slice                
 +system-systemd\x2dhibernate\x2dresume.slice loaded active active system-systemd\x2dhibernate\x2dresume.slice 
 +system-user\x2druntime\x2ddir.slice         loaded active active system-user\x2druntime\x2ddir.slice         
 +system-vncserver.slice                      loaded active active system-vncserver.slice                      
 +system.slice                                loaded active active System Slice                                
 +user-1000.slice                             loaded active active User Slice of UID 1000                      
 +user-42.slice                               loaded active active User Slice of UID 42                        
 +user.slice                                  loaded active active User and Session Slice                     
  
 LOAD   = Reflects whether the unit definition was properly loaded. LOAD   = Reflects whether the unit definition was properly loaded.
Ligne 1833: Ligne 2595:
 SUB    = The low-level unit activation state, values depend on unit type. SUB    = The low-level unit activation state, values depend on unit type.
  
-loaded units listed. Pass --all to see loaded but inactive units, too.+13 loaded units listed. Pass --all to see loaded but inactive units, too.
 To show all installed unit files use 'systemctl list-unit-files'. To show all installed unit files use 'systemctl list-unit-files'.
 </code> </code>
Ligne 1840: Ligne 2602:
  
 <code> <code>
-[root@centos7 ~]# systemd-cgls +[root@centos8 ~]# systemd-cgls 
-├─1 /usr/lib/systemd/systemd --switched-root --system --deserialize 21+Control group /
 +-.slice
 ├─user.slice ├─user.slice
 +│ ├─user-42.slice
 +│ │ ├─session-c1.scope
 +│ │ │ ├─1317 gdm-session-worker [pam/gdm-launch-environment]
 +│ │ │ ├─1459 /usr/libexec/gdm-wayland-session --register-session gnome-session --autostart /usr/share/gdm/greeter/autostart
 +│ │ │ ├─1856 /usr/libexec/gnome-session-binary --autostart /usr/share/gdm/greeter/autostart
 +│ │ │ ├─1882 /usr/bin/gnome-shell
 +│ │ │ ├─2059 /usr/bin/Xwayland :1024 -rootless -terminate -accessx -core -listen 4 -listen 5 -displayfd 6
 +│ │ │ ├─2132 ibus-daemon --xim --panel disable
 +│ │ │ ├─2135 /usr/libexec/ibus-dconf
 +│ │ │ ├─2138 /usr/libexec/ibus-x11 --kill-daemon
 +│ │ │ ├─2251 /usr/libexec/gsd-xsettings
 +│ │ │ ├─2261 /usr/libexec/gsd-a11y-settings
 +│ │ │ ├─2268 /usr/libexec/gsd-clipboard
 +│ │ │ ├─2271 /usr/libexec/gsd-color
 +│ │ │ ├─2272 /usr/libexec/gsd-datetime
 +│ │ │ ├─2273 /usr/libexec/gsd-housekeeping
 +│ │ │ ├─2274 /usr/libexec/gsd-keyboard
 +│ │ │ ├─2275 /usr/libexec/gsd-media-keys
 +│ │ │ ├─2280 /usr/libexec/gsd-mouse
 +│ │ │ ├─2281 /usr/libexec/gsd-power
 +│ │ │ ├─2283 /usr/libexec/gsd-print-notifications
 +│ │ │ ├─2284 /usr/libexec/gsd-rfkill
 +│ │ │ ├─2285 /usr/libexec/gsd-screensaver-proxy
 +│ │ │ ├─2290 /usr/libexec/gsd-sharing
 +│ │ │ ├─2321 /usr/libexec/gsd-smartcard
 +│ │ │ ├─2328 /usr/libexec/gsd-sound
 +│ │ │ ├─2333 /usr/libexec/gsd-wacom
 +│ │ │ └─2432 /usr/libexec/ibus-engine-simple
 +│ │ └─user@42.service
 +│ │   ├─xdg-permission-store.service
 +│ │   │ └─2170 /usr/libexec/xdg-permission-store
 +│ │   ├─pulseaudio.service
 +│ │   │ └─1455 /usr/bin/pulseaudio --daemonize=no --log-target=journal
 +│ │   ├─init.scope
 +│ │   │ ├─1357 /usr/lib/systemd/systemd --user
 +│ │   │ └─1377 (sd-pam)
 +│ │   ├─at-spi-dbus-bus.service
 +│ │   │ ├─2090 /usr/libexec/at-spi-bus-launcher
 +│ │   │ ├─2095 /usr/bin/dbus-daemon --config-file=/usr/share/defaults/at-spi2/accessibility.conf --nofork --print-address 3
 +│ │   │ └─2098 /usr/libexec/at-spi2-registryd --use-gnome-session
 +│ │   └─dbus.service
 +│ │     ├─1755 /usr/bin/dbus-daemon --session --address=systemd: --nofork --nopidfile --systemd-activation --syslog-only
 +│ │     └─2143 /usr/libexec/ibus-portal
 │ └─user-1000.slice │ └─user-1000.slice
-│   └─session-2.scope +│   ├─user@1000.service 
-│     ├─ 5577 sshd: trainee [priv] +│   │ ├─gvfs-goa-volume-monitor.service 
-│     ├─ 6004 sshd: trainee@pts/0  +│   │ │ └─2369 /usr/libexec/gvfs-goa-volume-monitor 
-│     ├─ 6167 -bash +│   │ ├─xdg-permission-store.service 
-│     ├─ 6217 su - +│   │ │ └─2191 /usr/libexec/xdg-permission-store 
-│     ├─ 6245 -bash +│   │ ├─tracker-store.service 
-│     ├─13457 systemd-cgls +│   │ │ └─2653 /usr/libexec/tracker-store 
-│     └─13459 systemd-cgls +│   │ ├─evolution-calendar-factory.service 
-└─system.slice +│   │ │ ├2605 /usr/libexec/evolution-calendar-factory 
-  ├─upower.service +│   │ │ └─2706 /usr/libexec/evolution-calendar-factory-subprocess --factory all --bus-name org.gnome.evolution.dataserver.Subprocess.Backend.Calendarx2605x2 --own-path /org/gnome/evolution> 
-  │ └─3478 /usr/libexec/upowerd +│   │ ├─pulseaudio.service 
-  ├─polkit.service +│   │ │ └─1456 /usr/bin/pulseaudio --daemonize=no --log-target=journal 
-  │ └─822 /usr/lib/polkit-1/polkitd --no-debug +│   │ ├─gvfs-daemon.service 
-  ├─wpa_supplicant.service +│   │ │ ├─1896 /usr/libexec/gvfsd 
-  │ └─821 /usr/sbin/wpa_supplicant -u -f /var/log/wpa_supplicant.log -c /etc/wpa_supplicant/wpa_supplicant.conf -u -f /var/log/wpa_supplicant.log -P /var/run/wpa_suppli +│   │ │ └1901 /usr/libexec/gvfsd-fuse /run/user/1000/gvfs --o big_writes 
-  ├─crond.service +│   │ ├─evolution-source-registry.service 
-  │ 793 /usr/sbin/crond -+│   │ │ └─2206 /usr/libexec/evolution-source-registry 
-  ├─atd.service +│   │ ├─gvfs-udisks2-volume-monitor.service 
-  │ └─789 /usr/sbin/atd -f +│   │ │ └─2243 /usr/libexec/gvfs-udisks2-volume-monitor 
-  ├─tuned.service +│   │ ├─init.scope 
-  │ └─762 /usr/bin/python -Es /usr/sbin/tuned --P +│   │ │ ├1239 /usr/lib/systemd/systemd --user 
-  ├─simplegateway.service +│   │ │ └1318 (sd-pam) 
-  │ ├─  760 /bin/sh /opt/JWrapper-Remote Access/JWAppsSharedConfig/SimpleGatewayService/service_launch.sh +│   │ ├─gvfs-gphoto2-volume-monitor.service 
-  │ ─ 3202 /opt/JWrapper-Remote Access/JWrapper-Linux64JRE-00028603412-complete/bin/Remote Access -cp /opt/JWrapper-Remote Access/JWrapper-JWrapper-00041369502-complet +│   │ │ └─2269 /usr/libexec/gvfs-gphoto2-volume-monitor 
-  │ ├─ 3384 /opt/JWrapper-Remote Access/JWrapper-Linux64JRE-00028603412-complete/bin/Remote Access Monitoring -cp /opt/JWrapper-Remote Access/JWrapper-JWrapper-00041369 +│   │ ├─at-spi-dbus-bus.service 
-  │ ├─13111 /bin/sh /opt/JWrapper-Remote Access/JWAppsSharedConfig/SimpleGatewayService/service_launch.sh +│   │ │ ├─1964 /usr/libexec/at-spi-bus-launcher 
-  │ └─13458 sleep 1 +│   │ │ ├1969 /usr/bin/dbus-daemon --config-file=/usr/share/defaults/at-spi2/accessibility.conf --nofork --print-address 3 
-  ├─postfix.service +│   │ │ └─1972 /usr/libexec/at-spi2-registryd --use-gnome-session 
-  │ ├─1810 /usr/libexec/postfix/master -w +│   │ ├─dbus.service 
-  │ ├─1833 pickup --t unix -+│   │ │ ├─1786 /usr/bin/dbus-daemon --session --address=systemd: --nofork --nopidfile --systemd-activation --syslog-only 
-  │ └─1834 qmgr -l -t unix -u +│   │ │ ├─2183 /usr/libexec/ibus-portal 
-  ├─cups.service +│   │ │ ├─2201 /usr/libexec/gnome-shell-calendar-server 
-  │ └─756 /usr/sbin/cupsd -f +│   │ │ ├─2225 /usr/libexec/goa-daemon 
-  ├─sshd.service +│   │ │ ├─2397 /usr/libexec/goa-identity-service 
-  │ 755 /usr/sbin/sshd -D +│   │ │ └─2721 /usr/libexec/dconf-service 
-  ├─docker.service +│   │ ├─evolution-addressbook-factory.service 
-  │ 750 /bin/sh -c /usr/bin/docker-current daemon $OPTIONS            $DOCKER_STORAGE_OPTIONS            $DOCKER_NETWORK_OPTIONS            $ADD_REGISTRY            $ +│   │ │ ├─2727 /usr/libexec/evolution-addressbook-factory 
-  │ ├─753 /usr/bin/docker-current daemon --selinux-enabled +│   │ │ └─2771 /usr/libexec/evolution-addressbook-factory-subprocess --factory all --bus-name org.gnome.evolution.dataserver.Subprocess.Backend.AddressBookx2727x2 --own-path /org/gnome/evo> 
-  │ └─754 /usr/bin/forward-journald -tag docker +│   │ ├─gvfs-mtp-volume-monitor.service 
-  ├─NetworkManager.service +lines 44-86
-  │ ├─ 678 /usr/sbin/NetworkManager --no-daemon +
-  │ 1968 /sbin/dhclient -d -q -sf /usr/libexec/nm-dhcp-helper -pf /var/run/dhclient-enp0s3.pid -lf /var/lib/NetworkManager/dhclient-3b386b69-23e8-4940-80e0-e16d346d43 +
-  ├─abrt-xorg.service +
-  │ └─586 /usr/bin/abrt-watch-log -F Backtrace /var/log/Xorg.0.log -- /usr/bin/abrt-dump-xorg -xD +
-  ├─abrt-oops.service +
-  │ └─582 /usr/bin/abrt-watch-log -F BUG: WARNING: at WARNING: CPU: INFO: possible recursive locking detected ernel BUG at list_del corruption list_add corruption do_IR +
-  ├─abrtd.service +
-  │ └─581 /usr/sbin/abrtd -d -s +
-  ├─dbus.service +
-  │ └─513 /bin/dbus-daemon --system --address=systemd: --nofork --nopidfile --systemd-activation +
-  ├─chronyd.service +
-  │ └─525 /usr/sbin/chronyd +
-  ├─firewalld.service +
-  │ └─510 /usr/bin/python -Es /usr/sbin/firewalld --nofork --nopid +
-  ├─avahi-daemon.service +
-  │ ├─507 avahi-daemon: running [centos7.local +
-  │ └─530 avahi-daemon: chroot helpe +
-  ├─ModemManager.service +
-  │ └─506 /usr/sbin/ModemManager +
-  ├─smartd.service +
-  │ └─505 /usr/sbin/smartd --q never +
-  ├─libstoragemgmt.service +
-  │ └─494 /usr/bin/lsmd -+
-  ├─gssproxy.service +
-  │ └─517 /usr/sbin/gssproxy -D +
-  ├─systemd-logind.service +
-  │ └─492 /usr/lib/systemd/systemd-logind +
-  ├─rsyslog.service +
-  │ └─488 /usr/sbin/rsyslogd -+
-  ├─alsa-state.service +
-  │ └─487 /usr/sbin/alsactl --n 19 --E ALSA_CONFIG_PATH=/etc/alsa/alsactl.conf --initfile=/lib/alsa/init/00main rdaemon +
-  ├─auditd.service +
-  │ ├─463 /sbin/auditd -+
-  │ ├─473 /sbin/audispd +
-  │ └─475 /usr/sbin/sedispatch +
-  ├─systemd-udevd.service +
-  │ └─381 /usr/lib/systemd/systemd-udevd +
-  ├─lvm2-lvmetad.service +
-  │ └─378 /usr/sbin/lvmetad -f +
-  ├─systemd-journald.service +
-  │ └─349 /usr/lib/systemd/systemd-journald +
-  └─system-getty.slice +
-    └─getty@tty1.service +
-      └─798 /sbin/agetty --noclear tty1 linux+
 </code> </code>
  
Ligne 1939: 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 60%>
 **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.
 </WRAP> </WRAP>
  
 +===Limitation de la Mémoire===
  
-===LAB #1 Travailler avec les cgroups sous RHEL/CentOS 7===+Commencez par créer le script **hello-world.sh** qui servira à générer un processus pour travailler avec les CGroups :
  
-Créez un service appelé **foo** :+<code> 
 +[root@centos8 ~]# vi hello-world.sh 
 +[root@centos8 ~]# cat hello-world.sh 
 +#!/bin/bash 
 +while [ 1 ]; do 
 +        echo "hello world" 
 +        sleep 360 
 +done 
 +</code> 
 + 
 +Rendez le script exécutable et testez-le :
  
 <code> <code>
-[root@centos7 ~]# vi /etc/systemd/system/foo.service +[root@centos8 ~]# chmod u+x hello-world.sh 
-[root@centos7 ~]# cat /etc/systemd/system/foo.service +[root@centos8 ~]# ./hello-world.sh 
-[Unit] +hello world 
-Description=The foo service that does nothing useful +^C 
-After=remote-fs.target nss-lookup.target+</code>
  
-[Service] +Créez maintenant un CGroup dans le sous-système **memory** appelé **helloworld** :
-ExecStart=/usr/bin/sha1sum /dev/zero  +
-ExecStop=/bin/kill -WINCH ${MAINPID}+
  
-[Install] +<code> 
-WantedBy=multi-user.target+[root@centos8 ~]# mkdir /sys/fs/cgroup/memory/helloworld
 </code> </code>
  
-Consultez le statut du service foo :+Par défaut, ce CGroup héritera de l'ensemble de la mémoire disponible. Pour éviter cela, créez maintenant une limite de **40000000** octets pour ce CGroup :
  
 <code> <code>
-[root@centos7 ~]# systemctl status foo.service +[root@centos8 ~]# echo 40000000 > /sys/fs/cgroup/memory/helloworld/memory.limit_in_bytes 
-● foo.service - The foo service that does nothing useful +[root@centos8 ~]# cat /sys/fs/cgroup/memory/helloworld/memory.limit_in_bytes 
-   Loaded: loaded (/etc/systemd/system/foo.service; disabled; vendor preset: disabled) +39997440
-   Active: inactive (dead)+
 </code> </code>
  
-Démarrez et actives le service :+<WRAP center round important 60%> 
 +**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 ). 
 +</WRAP> 
 + 
 +Lancez maintenant le script **helloworld.sh** 
  
 <code> <code>
-[root@centos7 ~]# systemctl start foo.service +[root@centos8 ~]# ./hello-world.sh & 
-[root@centos7 ~]# systemctl enable foo.service +[135148 
-Created symlink from /etc/systemd/system/multi-user.target.wants/foo.service to /etc/systemd/system/foo.service. + 
-[root@centos7 ~]# systemctl status foo.service +[root@centos8 ~]# hello world 
-● foo.service - The foo service that does nothing useful +[Entrée]
-   Loaded: loaded (/etc/systemd/system/foo.service; enabled; vendor preset: disabled) +
-   Active: active (running) since Wed 2016-06-15 13:13:17 CEST; 24s ago +
- Main PID: 22256 (sha1sum) +
-   CGroup: /system.slice/foo.service +
-           └─22256 /usr/bin/sha1sum /dev/zero+
  
-Jun 15 13:13:17 centos7.fenestros.loc systemd[1]Started The foo service that does nothing useful+[root@centos8 ~]# ps aux | grep hello-world 
-Jun 15 13:13:17 centos7.fenestros.loc systemd[1]Starting The foo service that does nothing useful...+root       35148  0.0  0.0  12724  2980 pts/      08:48   0:00 /bin/bash ./hello-world.sh 
 +root       35151  0.0  0.0  12136  1044 pts/   S+   08:48   0:00 grep --color=auto hello-world
 </code> </code>
  
-Notez que notre service été placé dans la tranche **system.slice** :+Notez qu'il n'pas de limite de la mémoire, ce qui implique l'héritage par défaut :
  
 <code> <code>
-[root@centos7 ~]# systemctl show -p Slice foo.service +[root@centos8 ~]# ps -ww -o cgroup 35148 
-Slice=system.slice+CGROUP 
 +12:memory:/user.slice/user-1000.slice/session-7.scope,7:devices:/user.slice,4:pids:/user.slice/user-1000.slice/session-7.scope,2:blkio:/user.slice,1:name=systemd:/user.slice/user-1000.slice/session-7.scope
 </code> </code>
  
-Utilisez ps pour voir le pourcentage du CPU utilisé par ce service :+Insérer le PID de notre script dans le CGroup **helloworld** :
  
 <code> <code>
-[root@centos7 ~]# ps -p 22256 -o pid,comm,cputime,%cpu +[root@centos8 ~]# echo 35148 > /sys/fs/cgroup/memory/helloworld/cgroup.procs
-  PID COMMAND             TIME %CPU +
-22256 sha1sum         00:00:46 94.8+
 </code> </code>
  
-Fixez maintenant la valeur de CPUShares pour ce service à 250 :+Notez maintenant l'héritage de la limitation de la mémoire - **12:memory:/helloworld** :
  
 <code> <code>
-[root@centos7 ~]# systemctl set-property foo.service CPUShares=250+[root@centos8 ~]# ps -ww -o cgroup 35148 
 +CGROUP 
 +12:memory:/helloworld,7:devices:/user.slice,4:pids:/user.slice/user-1000.slice/session-7.scope,2:blkio:/user.slice,1:name=systemd:/user.slice/user-1000.slice/session-7.scope
 </code> </code>
  
-Cette limite est permenante et a été inscrite dans le fichier **50-CPUShares.conf** qui se trouve dans le répertoire **/etc/systemd/system/foo.service.d** :+Constatez ensuite l'occupation mémoire réelle :
  
 <code> <code>
-[root@centos7 ~]# ls /etc/systemd/system/foo.service.d +[root@centos8 ~]# cat /sys/fs/cgroup/memory/helloworld/memory.usage_in_bytes 
-50-CPUShares.conf +274432
-[root@centos7 ~]# cat /etc/systemd/system/foo.service.d/50-CPUShares.conf  +
-[Service] +
-CPUShares=250+
 </code> </code>
  
-<WRAP center round important> +Tuez le script **hello-world.sh** : 
-**Important** : En utilisant l'option **--runtime** avec la commande **sysetmctl set-property** il est possible d'appliquer la limite d'une manière provisoire. +
-</WRAP>+
  
-Appliquez cette modification en rechargeant systemd et en re-démarrant le service foo.service :+<code> 
 +[root@centos8 ~]# kill 35148 
 +[root@centos8 ~]# ps aux | grep hello-world 
 +root       35307  0.0  0.0  12136  1112 pts/1    S+   08:55   0:00 grep --color=auto hello-world 
 +[1]+  Terminated              ./hello-world.sh 
 +</code> 
 + 
 +Créez un second CGroup beaucoup plus restrictif :
  
 <code> <code>
-[root@centos7 ~]# systemctl daemon-reload +[root@centos8 ~]# mkdir /sys/fs/cgroup/memory/helloworld1 
-[root@centos7 ~]# systemctl restart foo.service+[root@centos8 ~]# echo 6000 > /sys/fs/cgroup/memory/helloworld1/memory.limit_in_bytes 
 +[root@centos8 ~]# cat /sys/fs/cgroup/memory/helloworld1/memory.limit_in_bytes 
 +4096
 </code> </code>
  
-Vérifiez maintenant que la limite a été appliquée :+Relancez le script **hello-world.sh** et insérez-le dans le nouveau CGroup :
  
 <code> <code>
-[root@centos7 ~]# cat /sys/fs/cgroup/cpu/system.slice/foo.service/cpu.shares +[root@centos8 ~]# ./hello-world.sh & 
-250 +[1] 35389 
-[root@centos7 ~]# systemctl show -p MainPID foo.service + 
-MainPID=27233 +[root@centos8 ~]# hello world 
-[root@centos7 ~]# cat /proc/27233/cgroup | grep foo +[Entrée] 
-4:cpuacct,cpu:/system.slice/foo.service + 
-1:name=systemd:/system.slice/foo.service+[root@centos8 ~]# echo 35389 > /sys/fs/cgroup/memory/helloworld1/cgroup.procs
 </code> </code>
  
-Créez maintenant le service **bar** :+Attendez la prochaine sortie de **hello world** sur le canal standard puis constatez que le script s'arrête :
  
 <code> <code>
-[root@centos7 ~]# vi /etc/systemd/system/bar.service +[root@centos8 ~]# hello world 
-[root@centos7 ~]# cat /etc/systemd/system/bar.service +[Entrée
-[Unit] +[1]+  Killed                  ./hello-world.sh 
-Description=The bar service that does nothing useful +</code>
-After=remote-fs.target nss-lookup.target+
  
-[Service] +===La Commande cgcreate===
-ExecStart=/usr/bin/md5sum /dev/zero  +
-ExecStop=/bin/kill -WINCH ${MAINPID}+
  
-[Install+Cette commande permet la création d'un CGroup : 
-WantedBy=multi-user.target+ 
 +<code> 
 +[root@centos8 ~]# cgcreate -g memory:helloworld2 
 +[root@centos8 ~]# ls -l /sys/fs/cgroup/memory/helloworld2/ 
 +total 0 
 +-rw-rw-r--. 1 root root 0 Jul 13 10:39 cgroup.clone_children 
 +--w--w----. 1 root root 0 Jul 13 10:39 cgroup.event_control 
 +-rw-rw-r--. 1 root root 0 Jul 13 10:39 cgroup.procs 
 +-rw-rw-r--. 1 root root 0 Jul 13 10:39 memory.failcnt 
 +--w--w----. 1 root root 0 Jul 13 10:39 memory.force_empty 
 +-rw-rw-r--. 1 root root 0 Jul 13 10:39 memory.kmem.failcnt 
 +-rw-rw-r--. 1 root root 0 Jul 13 10:39 memory.kmem.limit_in_bytes 
 +-rw-rw-r--. 1 root root 0 Jul 13 10:39 memory.kmem.max_usage_in_bytes 
 +-r--r--r--. 1 root root 0 Jul 13 10:39 memory.kmem.slabinfo 
 +-rw-rw-r--. 1 root root 0 Jul 13 10:39 memory.kmem.tcp.failcnt 
 +-rw-rw-r--. 1 root root 0 Jul 13 10:39 memory.kmem.tcp.limit_in_bytes 
 +-rw-rw-r--. 1 root root 0 Jul 13 10:39 memory.kmem.tcp.max_usage_in_bytes 
 +-r--r--r--. 1 root root 0 Jul 13 10:39 memory.kmem.tcp.usage_in_bytes 
 +-r--r--r--. 1 root root 0 Jul 13 10:39 memory.kmem.usage_in_bytes 
 +-rw-rw-r--. 1 root root 0 Jul 13 10:39 memory.limit_in_bytes 
 +-rw-rw-r--. 1 root root 0 Jul 13 10:39 memory.max_usage_in_bytes 
 +-rw-rw-r--. 1 root root 0 Jul 13 10:39 memory.memsw.failcnt 
 +-rw-rw-r--. 1 root root 0 Jul 13 10:39 memory.memsw.limit_in_bytes 
 +-rw-rw-r--. 1 root root 0 Jul 13 10:39 memory.memsw.max_usage_in_bytes 
 +-r--r--r--. 1 root root 0 Jul 13 10:39 memory.memsw.usage_in_bytes 
 +-rw-rw-r--. 1 root root 0 Jul 13 10:39 memory.move_charge_at_immigrate 
 +-r--r--r--. 1 root root 0 Jul 13 10:39 memory.numa_stat 
 +-rw-rw-r--. 1 root root 0 Jul 13 10:39 memory.oom_control 
 +----------. 1 root root 0 Jul 13 10:39 memory.pressure_level 
 +-rw-rw-r--. 1 root root 0 Jul 13 10:39 memory.soft_limit_in_bytes 
 +-r--r--r--. 1 root root 0 Jul 13 10:39 memory.stat 
 +-rw-rw-r--. 1 root root 0 Jul 13 10:39 memory.swappiness 
 +-r--r--r--. 1 root root 0 Jul 13 10:39 memory.usage_in_bytes 
 +-rw-rw-r--. 1 root root 0 Jul 13 10:39 memory.use_hierarchy 
 +-rw-rw-r--. 1 root root 0 Jul 13 10:39 notify_on_release 
 +-rw-rw-r--. 1 root root 0 Jul 13 10:39 tasks
 </code> </code>
  
-Fixez maintenant la limite de CPUShares pour ce service à 2000 :+Il n'existe cependant pas de commande pour affecter une limitation de la mémoire :
  
 <code> <code>
-[root@centos7 ~]# systemctl set-property bar.service CPUShares=2000 +[root@centos8 ~]# echo 40000000 > /sys/fs/cgroup/memory/helloworld2/memory.limit_in_bytes
-Failed to set unit properties on bar.service: Unit bar.service is not loaded. +
-[root@centos7 ~]# systemctl start bar.service +
-[root@centos7 ~]# systemctl enable bar.service +
-Created symlink from /etc/systemd/system/multi-user.target.wants/bar.service to /etc/systemd/system/bar.service. +
-[root@centos7 ~]# systemctl set-property bar.service CPUShares=2000+
 </code> </code>
  
-Appliquez la limite :+==La Commande cgexec== 
 + 
 +Cette commande permet d'insérer la limitation dans le CGroup **et** de lancer le script en une seule ligne :
  
 <code> <code>
-[root@centos7 ~]# systemctl daemon-reload +[root@centos8 ~]# cgexec -g memory:helloworld2 ./hello-world.sh & 
-[root@centos7 ~]# systemctl restart bar.service +[1] 37670
-[root@centos7 ~]# systemctl status bar.service +
-● bar.service - The bar service that does nothing useful +
-   Loadedloaded (/etc/systemd/system/bar.service; enabled; vendor preset: disabled) +
-  Drop-In: /etc/systemd/system/bar.service.d +
-           └─50-CPUShares.conf +
-   Active: active (running) since Wed 2016-06-15 13:37:54 CEST; 9s ago +
- Main PID: 29515 (md5sum) +
-   CGroup: /system.slice/bar.service +
-           └─29515 /usr/bin/md5sum /dev/zero+
  
-Jun 15 13:37:54 centos7.fenestros.loc systemd[1]: Started The bar service that does nothing useful. +[root@centos8 ~]# hello world 
-Jun 15 13:37:54 centos7.fenestros.loc systemd[1]: Starting The bar service that does nothing useful...+[Entrée] 
 + 
 +[root@centos8 ~]# 
 </code> </code>
  
-Re-démarrer les services foo et bar :+==La Commande cgdelete== 
 + 
 +Une fois le script terminé, cette commande permet de supprimer le cgroup :
  
 <code> <code>
-[root@centos7 ~]# systemctl restart foo.service +[root@centos8 ~]# ps aux | grep *.sh 
-[root@centos7 ~]# systemctl status foo.service +root       37670  0.0  0.0  12724  3112 pts/1    S    10:41   0:00 /bin/bash ./hello-world.sh 
-● foo.service - The foo service that does nothing useful +root       37685  0.0  0.0  12136  1148 pts/1    S+   10:42   0:00 grep --color=auto hello-world.sh
-   Loadedloaded (/etc/systemd/system/foo.service; enabled; vendor preset: disabled) +
-  Drop-In: /etc/systemd/system/foo.service.+
-           └─50-CPUShares.conf +
-   Activeactive (running) since Wed 2016-06-15 13:50:08 CEST; 11s ago +
- Main PID: 652 (sha1sum) +
-   CGroup: /system.slice/foo.service +
-           └─652 /usr/bin/sha1sum /dev/zero+
  
-Jun 15 13:50:08 centos7.fenestros.loc systemd[1]: Started The foo service that does nothing useful. +[root@centos8 ~]# kill 37670
-Jun 15 13:50:08 centos7.fenestros.loc systemd[1]: Starting The foo service that does nothing useful... +
-[root@centos7 ~]# systemctl restart bar.service +
-[root@centos7 ~]# systemctl status bar.service +
-● bar.service - The bar service that does nothing useful +
-   Loaded: loaded (/etc/systemd/system/bar.service; enabled; vendor preset: disabled) +
-  Drop-In: /etc/systemd/system/bar.service.d +
-           └─50-CPUShares.conf +
-   Active: active (running) since Wed 2016-06-15 13:50:38 CEST; 12s ago +
- Main PID: 810 (md5sum) +
-   CGroup: /system.slice/bar.service +
-           └─810 /usr/bin/md5sum /dev/zero+
  
-Jun 15 13:50:38 centos7.fenestros.loc systemd[1]: Started The bar service that does nothing useful+root@centos8 ~]# ps aux | grep *.sh 
-Jun 15 13:50:38 centos7.fenestros.loc systemd[1]: Starting The bar service that does nothing useful...+root       37726  0.0  0.0  12136  1156 pts/1    R+   10:43   0:00 grep --color=auto hello-world.sh 
 +[1]+  Terminated              cgexec -g memory:helloworld2 ./hello-world.sh 
 + 
 +[root@centos8 ~]# cgdelete memory:helloworld2 
 + 
 +[root@centos8 ~]# ls -l /sys/fs/cgroup/memory/helloworld2/ 
 +lscannot access '/sys/fs/cgroup/memory/helloworld2/': No such file or directory
 </code> </code>
  
-Utilisez ps pour voir le pourcentage du CPU utilisé par les deux services :+==Le Fichier /etc/cgconfig.conf== 
 + 
 +Afin de les rendre persistants, il convient d'éditer le fichier **/etc/cgconfig.conf** : 
 + 
 +<code> 
 +[root@centos8 ~]# vi /etc/cgconfig.conf 
 +[root@centos8 ~]# cat /etc/cgconfig.conf 
 +
 +#  Copyright IBM Corporation. 2007 
 +
 +#  Authors:     Balbir Singh <balbir@linux.vnet.ibm.com> 
 +#  This program is free software; you can redistribute it and/or modify it 
 +#  under the terms of version 2.1 of the GNU Lesser General Public License 
 +#  as published by the Free Software Foundation. 
 +
 +#  This program is distributed in the hope that it would be useful, but 
 +#  WITHOUT ANY WARRANTY; without even the implied warranty of 
 +#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 
 +
 +
 +# By default, we expect systemd mounts everything on boot, 
 +# so there is not much to do. 
 +# See man cgconfig.conf for further details, how to create groups 
 +# on system boot using this file. 
 +group helloworld2 { 
 +        cpu { 
 +                cpu.shares = 100; 
 +        } 
 +        memory { 
 +                memory.limit_in_bytes = 40000; 
 +        } 
 +
 +</code> 
 + 
 +<WRAP center round important 60%> 
 +**Important** - Notez la création de **deux** limitations, une de 40 000 octets de mémoire et l'autre de **100** **cpu.shares**. Cette dernière est une valeur exprimée sur 1 024, où 1 024 représente 100% du temps CPU. La limite fixée est donc equivalente à 9,77% du temps CPU. 
 +</WRAP> 
 + 
 +Créez donc les deux CGroups concernés : 
 + 
 +<code> 
 +[root@centos8 ~]# cgcreate -g memory:helloworld2 
 +[root@centos8 ~]# ls -l /sys/fs/cgroup/memory/helloworld2/ 
 +total 0 
 +-rw-rw-r--. 1 root root 0 Jul 13 10:46 cgroup.clone_children 
 +--w--w----. 1 root root 0 Jul 13 10:46 cgroup.event_control 
 +-rw-rw-r--. 1 root root 0 Jul 13 10:46 cgroup.procs 
 +-rw-rw-r--. 1 root root 0 Jul 13 10:46 memory.failcnt 
 +--w--w----. 1 root root 0 Jul 13 10:46 memory.force_empty 
 +-rw-rw-r--. 1 root root 0 Jul 13 10:46 memory.kmem.failcnt 
 +-rw-rw-r--. 1 root root 0 Jul 13 10:46 memory.kmem.limit_in_bytes 
 +-rw-rw-r--. 1 root root 0 Jul 13 10:46 memory.kmem.max_usage_in_bytes 
 +-r--r--r--. 1 root root 0 Jul 13 10:46 memory.kmem.slabinfo 
 +-rw-rw-r--. 1 root root 0 Jul 13 10:46 memory.kmem.tcp.failcnt 
 +-rw-rw-r--. 1 root root 0 Jul 13 10:46 memory.kmem.tcp.limit_in_bytes 
 +-rw-rw-r--. 1 root root 0 Jul 13 10:46 memory.kmem.tcp.max_usage_in_bytes 
 +-r--r--r--. 1 root root 0 Jul 13 10:46 memory.kmem.tcp.usage_in_bytes 
 +-r--r--r--. 1 root root 0 Jul 13 10:46 memory.kmem.usage_in_bytes 
 +-rw-rw-r--. 1 root root 0 Jul 13 10:46 memory.limit_in_bytes 
 +-rw-rw-r--. 1 root root 0 Jul 13 10:46 memory.max_usage_in_bytes 
 +-rw-rw-r--. 1 root root 0 Jul 13 10:46 memory.memsw.failcnt 
 +-rw-rw-r--. 1 root root 0 Jul 13 10:46 memory.memsw.limit_in_bytes 
 +-rw-rw-r--. 1 root root 0 Jul 13 10:46 memory.memsw.max_usage_in_bytes 
 +-r--r--r--. 1 root root 0 Jul 13 10:46 memory.memsw.usage_in_bytes 
 +-rw-rw-r--. 1 root root 0 Jul 13 10:46 memory.move_charge_at_immigrate 
 +-r--r--r--. 1 root root 0 Jul 13 10:46 memory.numa_stat 
 +-rw-rw-r--. 1 root root 0 Jul 13 10:46 memory.oom_control 
 +----------. 1 root root 0 Jul 13 10:46 memory.pressure_level 
 +-rw-rw-r--. 1 root root 0 Jul 13 10:46 memory.soft_limit_in_bytes 
 +-r--r--r--. 1 root root 0 Jul 13 10:46 memory.stat 
 +-rw-rw-r--. 1 root root 0 Jul 13 10:46 memory.swappiness 
 +-r--r--r--. 1 root root 0 Jul 13 10:46 memory.usage_in_bytes 
 +-rw-rw-r--. 1 root root 0 Jul 13 10:46 memory.use_hierarchy 
 +-rw-rw-r--. 1 root root 0 Jul 13 10:46 notify_on_release 
 +-rw-rw-r--. 1 root root 0 Jul 13 10:46 tasks 
 +</code> 
 + 
 +<code> 
 +[root@centos8 ~]# cgcreate -g cpu:helloworld2 
 +[root@centos8 ~]# ls -l /sys/fs/cgroup/cpu/helloworld2/ 
 +total 0 
 +-rw-rw-r--. 1 root root 0 Jul 13 10:47 cgroup.clone_children 
 +-rw-rw-r--. 1 root root 0 Jul 13 10:47 cgroup.procs 
 +-r--r--r--. 1 root root 0 Jul 13 10:47 cpuacct.stat 
 +-rw-rw-r--. 1 root root 0 Jul 13 10:47 cpuacct.usage 
 +-r--r--r--. 1 root root 0 Jul 13 10:47 cpuacct.usage_all 
 +-r--r--r--. 1 root root 0 Jul 13 10:47 cpuacct.usage_percpu 
 +-r--r--r--. 1 root root 0 Jul 13 10:47 cpuacct.usage_percpu_sys 
 +-r--r--r--. 1 root root 0 Jul 13 10:47 cpuacct.usage_percpu_user 
 +-r--r--r--. 1 root root 0 Jul 13 10:47 cpuacct.usage_sys 
 +-r--r--r--. 1 root root 0 Jul 13 10:47 cpuacct.usage_user 
 +-rw-rw-r--. 1 root root 0 Jul 13 10:47 cpu.cfs_period_us 
 +-rw-rw-r--. 1 root root 0 Jul 13 10:47 cpu.cfs_quota_us 
 +-rw-rw-r--. 1 root root 0 Jul 13 10:47 cpu.rt_period_us 
 +-rw-rw-r--. 1 root root 0 Jul 13 10:47 cpu.rt_runtime_us 
 +-rw-rw-r--. 1 root root 0 Jul 13 10:47 cpu.shares 
 +-r--r--r--. 1 root root 0 Jul 13 10:47 cpu.stat 
 +-rw-rw-r--. 1 root root 0 Jul 13 10:47 notify_on_release 
 +-rw-rw-r--. 1 root root 0 Jul 13 10:47 tasks 
 +</code> 
 + 
 +==La Commande cgconfigparser== 
 + 
 +Appliquez le contenu du fichier **/etc/cgconfig.conf** grâce à l'utilisation de la commande **cgconfigparser** :
  
 <code> <code>
-[root@centos7 ~]# ps -p 652,810 -o pid,comm,cputime,%cpu +[root@centos8 ~]# cgconfigparser -l /etc/cgconfig.conf 
-  PID COMMAND             TIME %CPU +[root@centos8 ~]# cat /sys/fs/cgroup/memory/helloworld2/memory.limit_in_bytes 
-  652 sha1sum         00:00:08  9.7 +36864 
-  810 md5sum          00:00:45 78.9+[root@centos8 ~]# cat /sys/fs/cgroup/cpu/helloworld2/cpu.shares 
 +100
 </code> </code>
  
 ----- -----
-<html> +Copyright © 2022 Hugh Norris.
-<div align="center"> +
-Copyright © 2021 Hugh Norris. +
-</html>+
Menu