Différences
Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
elearning:workbooks:debian:6:junior:l117 [2020/01/30 03:28] – modification externe 127.0.0.1 | elearning:workbooks:debian:6:junior:l117 [2020/08/25 15:09] (Version actuelle) – created admin | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
~~PDF: | ~~PDF: | ||
+ | |||
+ | Version : **2020.01** | ||
Dernière mise-à-jour : ~~LASTMOD~~ | Dernière mise-à-jour : ~~LASTMOD~~ | ||
- | ======LDF116 | + | ======LDF211 |
- | =====Fichiers Spéciaux===== | + | =====Contenu du Module===== |
+ | * **LDF211 - Validation de la Formation** | ||
+ | * Contenu du Module | ||
+ | * Pour Aller Plus Loin | ||
+ | * Support de Cours | ||
+ | * L' | ||
+ | * Matériel | ||
+ | * Logiciels | ||
+ | * Machine Virtuelle | ||
+ | * Rappel du Programme de la Formation | ||
+ | * Jour #1 | ||
+ | * Jour #2 | ||
+ | * Jour #3 | ||
+ | * Jour #4 | ||
+ | * Remettre en Etat l' | ||
+ | * Évaluation de la Formation | ||
+ | * Remerciements | ||
- | Dans l' | + | =====Pour Aller Plus Loin===== |
- | <WRAP center round important> | + | ====Support de Cours==== |
- | **Important** : Les périphériques qui nécessitent à ce que l' | + | |
- | </ | + | |
- | Consultez le contenu du répertoire /dev : | + | L' |
- | < | + | L' |
- | root@debian8:~# ls -l /dev | more | + | |
- | total 0 | + | |
- | crw------- | + | |
- | drwxr-xr-x | + | |
- | drwxr-xr-x | + | |
- | crw------- | + | |
- | drwxr-xr-x | + | |
- | lrwxrwxrwx | + | |
- | drwxr-xr-x | + | |
- | crw------- | + | |
- | lrwxrwxrwx | + | |
- | drwxr-xr-x | + | |
- | crw------- | + | |
- | crw-rw-rw- | + | |
- | drwxr-xr-x | + | |
- | drwxr-xr-x | + | |
- | lrwxrwxrwx | + | |
- | lrwxrwxrwx | + | |
- | crw-rw-rw- | + | |
- | crw-rw-rw- | + | |
- | crw------- | + | |
- | crw------- | + | |
- | drwxr-xr-x | + | |
- | lrwxrwxrwx | + | |
- | drwxr-xr-x | + | |
- | crw-r--r-- | + | |
- | lrwxrwxrwx | + | |
- | crw-rw---- | + | |
- | drwxr-xr-x | + | |
- | crw------- | + | |
- | crw-r----- | + | |
- | drwxrwxrwt | + | |
- | --More-- | + | |
- | </ | + | |
- | On peut noter dans la sortie | + | * de mesurer le niveau du stagiaire avant la formation et celui atteint en fin de formation grâce aux tests de validations des acquis, |
+ | | ||
- | < | + | L' |
- | ... | + | |
- | brw-rw---- | + | |
- | ... | + | |
- | crw-rw-rw- | + | |
- | ... | + | |
- | </ | + | |
- | La différence entre les deux repose sur le type de communication entre le système | + | * de télécharger des supports de cours et des LABS au format PDF le dernier jour de la formation, |
+ | * de refaire les LABS en mode autonome en cas de missions décalées en relation avec le contenu de la formation initiale, | ||
+ | * de rester en contact avec le formateur en cas de problèmes en production liés au contenu du cours, | ||
+ | * de consulter les mises à jour du contenu des supports de cours pendant | ||
+ | * d'échanger avec les autres participants | ||
- | Les deux informations clefs du fichier spécial sont situées à la place de la taille d'un fichier normal et se nomment le **majeur** et le **mineur** : | + | ====L'Infrastructure Hors Formation==== |
- | * le **majeur** identifie le pilote du périphérique et donc son contrôleur, | + | ===Matériel=== |
- | * le **mineur** identifie le périphérique ou une particularité du périphérique telle une partition d'un disque. | + | |
- | =====Commandes===== | + | * Un poste 64 bits (MacOS, Linux, Windows(tm) ou Solaris(tm)), |
+ | * Dans le cas de Windows(tm), | ||
+ | * Le mot de passe du compte administrateur du système, | ||
+ | * Clavier AZERTY FR ou QWERTY US, | ||
+ | * 8 Go de RAM minimum, | ||
+ | * Processeur 4 cœurs minimum, | ||
+ | * 8 Go d' | ||
- | ====La Commande lspci==== | + | ===Logiciels=== |
- | Cette commande vous renseigne sur les adaptateurs reliés aux bus PCI, AGP et PCI express : | + | * Oracle VirtualBox v 6.0 ou plus (MacOS, Linux, Windows(tm) ou Solaris(tm)), |
+ | * Si Windows(tm) - Putty et WinSCP, | ||
+ | * Navigateur Web Chrome ou Firefox. | ||
- | < | + | ===Machine Virtuelle=== |
- | root@debian8: | + | |
- | 00:00.0 Host bridge: Intel Corporation 440FX - 82441FX PMC [Natoma] (rev 02) | + | |
- | 00:01.0 ISA bridge: Intel Corporation 82371SB PIIX3 ISA [Natoma/ | + | |
- | 00:01.1 IDE interface: Intel Corporation 82371AB/ | + | |
- | 00:02.0 VGA compatible controller: InnoTek Systemberatung GmbH VirtualBox Graphics Adapter | + | |
- | 00:03.0 Ethernet controller: Intel Corporation 82540EM Gigabit Ethernet Controller (rev 02) | + | |
- | 00:04.0 System peripheral: InnoTek Systemberatung GmbH VirtualBox Guest Service | + | |
- | 00:05.0 Multimedia audio controller: Intel Corporation 82801AA AC'97 Audio Controller (rev 01) | + | |
- | 00:06.0 USB controller: Apple Inc. KeyLargo/ | + | |
- | 00:07.0 Bridge: Intel Corporation 82371AB/ | + | |
- | 00:0d.0 SATA controller: Intel Corporation 82801HM/HEM (ICH8M/ | + | |
- | </ | + | |
- | Pour obtenir de l' | + | A télécharger : **[[https:// |
- | < | + | =====Rappel du Programme de la Formation===== |
- | root@debian8: | + | |
- | 00:03.0 Ethernet controller: Intel Corporation 82540EM Gigabit Ethernet Controller (rev 02) | + | |
- | Subsystem: Intel Corporation PRO/1000 MT Desktop Adapter | + | |
- | Flags: bus master, 66MHz, medium devsel, latency 64, IRQ 10 | + | |
- | Memory at f0000000 (32-bit, non-prefetchable) [size=128K] | + | |
- | I/O ports at d010 [size=8] | + | |
- | Capabilities: | + | |
- | Capabilities: | + | |
- | Kernel driver in use: e1000 | + | |
- | </ | + | |
- | ou : | + | ====Jour #1 - 7 heures==== |
- | < | + | * **LDF200 - Debian Linux - Technician** |
- | root@debian8: | + | * Pré-requis |
- | 00:03.0 Ethernet controller: Intel Corporation 82540EM Gigabit Ethernet Controller (rev 02) | + | * Matériel |
- | Subsystem: Intel Corporation PRO/1000 MT Desktop Adapter | + | * Logiciels |
- | Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx- | + | * Internet |
- | Status: Cap+ 66MHz+ UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx- | + | * Utilisation de l' |
- | Latency: 64 (63750ns min) | + | * Connexion au Serveur Cloud |
- | Interrupt: pin A routed to IRQ 10 | + | * Linux, MacOS et Windows 10 muni du client ssh |
- | Region 0: Memory at f0000000 (32-bit, non-prefetchable) [size=128K] | + | * Windows 7 et Windows 10 sans client ssh |
- | Region 2: I/O ports at d010 [size=8] | + | * Démarrage de la Machine Virtuelle |
- | Capabilities: | + | * Connexion à la Machine Virtuelle |
- | Flags: PMEClk- DSI+ D1- D2- AuxCurrent=0mA PME(D0-,D1-, | + | * Programme de la Formation |
- | Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME- | + | * Évaluation des Compétences |
- | Capabilities: | + | |
- | Command: DPERE- ERO+ RBC=512 OST=1 | + | |
- | Status: Dev=ff:1f.0 64bit- 133MHz- SCD- USC- DC=simple DMMRBC=2048 DMOST=1 DMCRS=8 RSCEM- 266MHz- 533MHz- | + | |
- | Kernel driver in use: e1000 | + | |
- | </ | + | |
- | ===Options | + | * **LDF201 - Gestion des Utilisateurs** - 2 heures. |
+ | * Présentation | ||
+ | * / | ||
+ | * / | ||
+ | * / | ||
+ | * Interrogation des Bases de Données | ||
+ | * Intérrogation de la Base passwd | ||
+ | * Intérrogation de la Base group | ||
+ | * Consulter le Contenu d'une Base | ||
+ | * Les Fichiers /etc/group et / | ||
+ | * La Commande grpck | ||
+ | * Les Commandes grpconv et grpunconv | ||
+ | * Les Fichiers /etc/passwd et / | ||
+ | * La Commande pwck | ||
+ | * Les Commandes pwconv et pwunconv | ||
+ | * Commandes | ||
+ | * Groupes | ||
+ | * groupadd | ||
+ | * groupdel | ||
+ | * groupmod | ||
+ | * newgrp | ||
+ | * gpasswd | ||
+ | * Utilisateurs | ||
+ | * useradd | ||
+ | * userdel | ||
+ | * usermod | ||
+ | * passwd | ||
+ | * chage | ||
+ | * Configuration | ||
+ | * L' | ||
+ | * Le Répertoire /etc/skel | ||
+ | * La Commande id | ||
+ | * La Commande groups | ||
+ | * Le Fichier / | ||
+ | * LAB #1 - Gestion des Utilisateurs sous Debian 8 | ||
+ | * LAB #2 - Forcer l' | ||
+ | * Utiliser des Mots de Passe Complexe | ||
+ | * Bloquer un Compte après N Echecs de Connexion | ||
+ | * Configuration | ||
+ | * su et su - | ||
+ | * sudo | ||
- | Les options de cette commande | + | * **LRF202 - Gestion des Paquets** - 2 heures. |
+ | * LAB #1 - Compiler à partir des sources | ||
+ | * ./ | ||
+ | * make | ||
+ | * make check | ||
+ | * make install | ||
+ | * La Commande dpkg | ||
+ | * Configuration | ||
+ | * Utilisation | ||
+ | * La Commande dselect | ||
+ | * La Commande apt-get | ||
+ | * Configuration | ||
+ | * Dépôts | ||
+ | * Utilisation | ||
+ | * LAB #1 - Utiliser la commande | ||
+ | * LAB #2 - Utiliser la commande apt-cache | ||
+ | * Les Bibliothèques Partagées | ||
+ | * Présentation | ||
+ | * Introduction | ||
+ | * Stockage | ||
+ | * ld-linux.so.2 | ||
+ | * La Commande ldd | ||
+ | * Le fichier / | ||
+ | * La Commande ldconfig | ||
- | < | + | * **LDF203 |
- | root@debian8: | + | * Présentation |
- | lspci: invalid option -- ' | + | * Préparation |
- | Usage: lspci [< | + | * Les Droits Unix Simples |
+ | * La Modification des Droits | ||
+ | * La Commande chmod | ||
+ | * Mode Symbolique | ||
+ | * Mode Octal | ||
+ | * La Commande umask | ||
+ | * Modifier le propriétaire ou le groupe | ||
+ | * La Commande chown | ||
+ | * La Commande chgrp | ||
+ | * Les Droits Unix Étendus | ||
+ | * SUID/SGID bit | ||
+ | * Inheritance Flag | ||
+ | * Sticky bit | ||
+ | * Les Droits Unix Avancés | ||
+ | * Les ACL | ||
+ | * Les Attributs Étendus | ||
- | Basic display modes: | + | ====Jour #2 - 7 heures==== |
- | -mm Produce machine-readable output (single -m for an obsolete format) | + | |
- | -t Show bus tree | + | |
- | Display options: | + | * **LDF204 - Gestion des Disques, des Systèmes de Fichiers et du Swap** - 5 heures. |
- | -v Be verbose | + | * Périphériques de stockage |
- | -k Show kernel drivers handling each device | + | * Partitions |
- | -x Show hex-dump of the standard part of the config space | + | * Partitionnement |
- | -xxx Show hex-dump of the whole config space (dangerous; root only) | + | * LAB #1 - Partitionnement de votre Disque parted |
- | -xxxx Show hex-dump of the 4096-byte extended config space (root only) | + | * Logical Volume Manager |
- | -b Bus-centric view (addresses and IRQ's as seen by the bus) | + | * LAB #2 - Volumes Logiques Linéaires |
- | -D Always show domain numbers | + | * Physical Volume (PV) |
+ | * Volume Group (VG) et Physical Extent (PE) | ||
+ | * Logical Volumes (LV) | ||
+ | * LAB #3 - Étendre un Volume Logique à Chaud | ||
+ | * LAB #4 - Snapshots | ||
+ | * LAB #5 - Suppression des Volumes | ||
+ | * LAB #6 - Volumes Logiques en Miroir | ||
+ | * LAB #7 - Modifier les Attributs LVM | ||
+ | * LAB #8 - Volumes Logiques en Bandes | ||
+ | * LAB #9 - Gérer les Métadonnées | ||
+ | * Systèmes de Fichiers Journalisés | ||
+ | * Présentation | ||
+ | * Ext3 | ||
+ | * Gestion d' | ||
+ | * LAB #10 - Convertir un Système de Fichiers Ext3 en Ext2 | ||
+ | * LAB #11 - Convertir un Système de Fichiers Ext2 en Ext3 | ||
+ | * LAB #12 - Placer le Journal sur un autre Partition | ||
+ | * LAB #13 - Modifier la Fréquence de Vérification du Système de Fichiers Ext3 | ||
+ | * Ext4 | ||
+ | * LAB #14 - Créer un Système de Fichiers Ext4 | ||
+ | * LAB #15 - Ajouter une Étiquette au Système de Fichiers Ext4 | ||
+ | * LAB #16 - Convertir un Système de Fichiers Ext3 en Ext4 | ||
+ | * XFS | ||
+ | * LAB #17 - Créer un Système de Fichiers XFS | ||
+ | * LAB #18 - Ajouter une Étiquette au Système de Fichiers XFS | ||
+ | * ReiserFS | ||
+ | * LAB #19 - Créer un Système de Fichiers ReiserFS | ||
+ | * LAB #20 - Ajouter une Étiquette au Système de Fichiers ReiserFS | ||
+ | * JFS | ||
+ | * LAB #21 - Créer un Système de Fichiers JFS | ||
+ | * LAB #22 - Ajouter une Étiquette au Système de Fichiers JFS | ||
+ | * Btrfs | ||
+ | * LAB #23 - Créer un Système de Fichiers Btrfs | ||
+ | * LAB #24 - Convertir un Système de Fichiers Ext4 en Brtfs | ||
+ | * LAB #25 - Créer un Snapshot | ||
+ | * LAB #26 - Ajouter une Étiquette au Système de Fichiers Btrfs | ||
+ | * Comparaison des Commandes par Système de Fichiers | ||
+ | * LAB #27 - Créer un Système de Fichiers ISO | ||
+ | * La Commande genisoimage | ||
+ | * Systèmes de Fichiers Chiffrés | ||
+ | * LAB #28 - Créer un Système de Fichiers Chiffré avec encryptfs | ||
+ | * LAB #29 - Créer un Système de Fichiers Chiffré avec LUKS | ||
+ | * Présentation | ||
+ | * Mise en Place | ||
+ | * Ajouter une deuxième Passphrase | ||
+ | * Supprimer une Passphrase | ||
+ | * Le Swap | ||
+ | * Taille du swap | ||
+ | * Partitions de swap | ||
+ | * La Commande swapon | ||
+ | * La Commande swapoff | ||
+ | * LAB #30 - Créer un Fichier de Swap | ||
- | Resolving of device ID's to names: | + | * **LDF205 |
- | -n Show numeric ID's | + | * cron |
- | -nn Show both textual and numeric ID's (names & numbers) | + | * Le Fichier / |
- | -q Query the PCI ID database for unknown ID's via DNS | + | * Les Champs Temporels |
- | -qq As above, but re-query locally cached entries | + | * Les crontabs Utilisateurs |
- | -Q Query the PCI ID database for all ID's via DNS | + | * Les Fichiers / |
+ | * anacron | ||
+ | * Le Fichier / | ||
+ | * Les Fichiers cron.daily, cron.weekly et cron.monthly | ||
+ | * at | ||
- | Selection of devices: | + | ====Jour #3 - 7 heures==== |
- | -s [[[[< | + | |
- | -d [< | + | |
- | Other options: | + | * **LDF206 |
- | -i < | + | * Types de Sauvegardes |
- | -p < | + | * Sauvegarde complète |
- | -M Enable `bus mapping' | + | * Sauvegarde différentielle |
+ | * Sauvegarde incrémentale | ||
+ | * Sauvegarde décrémentale | ||
+ | * Outils Classiques de Sauvegarde | ||
+ | * Préparation | ||
+ | * La Commande tar | ||
+ | * Présentation | ||
+ | * LAB #1 - Travailler avec la Commande tar | ||
+ | * La Commande GPL tar et la Compression | ||
+ | * La Commande cpio | ||
+ | * Présentation | ||
+ | * LAB #2 - Travailler avec la Commande cpio | ||
+ | * La Commande dd | ||
+ | * Présentation | ||
+ | * LAB #3 - Travailler avec la Commande dd | ||
+ | * Les Commandes dump et restore | ||
+ | * Présentation | ||
+ | * Outils Avancés de Sauvegarde | ||
+ | * Outils de Sauvegarde Unidirectionnelle | ||
+ | * Outils de Sauvegarde Multidirectionnelle | ||
+ | * Outils de Sauvegarde des Partitions | ||
+ | * Compression | ||
+ | * La Commande gzip | ||
+ | * Présentation | ||
+ | * LAB #4 - Travaller avec la Commande gzip | ||
+ | * La Commande bzip2 | ||
+ | * Présentation | ||
+ | * LAB #5 - Travailler avec la Commande bzip2 | ||
+ | * La Commande xz | ||
+ | * Présentation | ||
+ | * LAB #6 - Travailler avec la Commande xz | ||
+ | * Autres Utilitaires | ||
- | PCI access options: | + | * **LDF207 |
- | -A < | + | * Présentation |
- | -O < | + | * Les Types de Processus |
- | -G Enable PCI access debugging | + | * Les Commandes relatives aux Processus |
- | -H < | + | * La Commande ps |
- | -F < | + | * La Commande pgrep |
- | </ | + | * La Commande pstree |
+ | * La Commande top | ||
+ | * Les Commandes fg, bg et jobs | ||
+ | * La Commande wait | ||
+ | * La Commande nice | ||
+ | * La Commande renice | ||
+ | * La Commande nohup | ||
+ | * La Commande kill | ||
+ | * La Commande pkill | ||
- | ====La Commande | + | * **LDF208 - Gestion de la Journalisation** - 3 heures. |
+ | * Présentation | ||
+ | * La Commande | ||
+ | * Surveillance Sécuritaire | ||
+ | * La Commande last | ||
+ | * La Commande lastlog | ||
+ | * La Commande lastb | ||
+ | * Le fichier / | ||
+ | * Le fichier / | ||
+ | * Gestion des événements audit | ||
+ | * auditd | ||
+ | * auditctl | ||
+ | * audispd | ||
+ | * La consultation des événements audit | ||
+ | * La Commande aureport | ||
+ | * La Commande ausearch | ||
+ | * Le fichier / | ||
+ | * Applications | ||
+ | * rsyslog | ||
+ | * Priorités | ||
+ | * Sous-systèmes applicatifs | ||
+ | * / | ||
+ | * Modules | ||
+ | * Directives Globales | ||
+ | * Règles | ||
+ | * Sous-système applicatif.Priorité | ||
+ | * Sous-système applicatif!Priorité | ||
+ | * Sous-système applicatif=Priorité | ||
+ | * L' | ||
+ | * n Sous-systèmes avec la même priorité | ||
+ | * n Sélecteurs avec la même Action | ||
+ | * La Commande logger | ||
+ | * La Commande logrotate | ||
+ | * La Journalisation avec journald | ||
+ | * Consultation des Journaux | ||
+ | * Consultation des Journaux d'une Application Spécifique | ||
+ | * Consultation des Journaux depuis le Dernier Démarrage | ||
+ | * Consultation des Journaux d'une Priorité Spécifique | ||
+ | * Consultation des Journaux d'une Plage de Dates ou d' | ||
+ | * Consultation des Journaux en Live | ||
+ | * Consultation des Journaux avec des Mots Clefs | ||
- | Cette commande vous renseigne sur les adaptateurs reliés au bus usb : | + | ====Jour #4 - 7 heures==== |
- | < | + | * **LDF209 - Gestion des Impressions** - 2 heures. |
- | root@debian8: | + | * Cups |
- | Bus 001 Device 004: ID 80ee:0021 VirtualBox USB Tablet | + | * Protocoles |
- | Bus 001 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub | + | * Paquets |
+ | * Daemon | ||
+ | * Le fichier / | ||
+ | * Filtres | ||
+ | * Backends | ||
+ | * Journaux | ||
+ | * Imprimantes | ||
+ | * Administration | ||
+ | * La Commande lpstat | ||
+ | * La Commande lpadmin | ||
+ | * Les Commandes accept et cupsenable | ||
+ | * Classe d' | ||
+ | * Le fichier / | ||
+ | * Le fichier / | ||
+ | * La Commande cancel | ||
+ | * La Commande lpmove | ||
+ | * L' | ||
- | root@debian8: | + | * **LDF210 |
- | /: Bus 01.Port 1: Dev 1, Class=root_hub, | + | * Présentation |
- | | + | * BIOS, EFI et OpenFirmware |
- | </ | + | * Systèmes à base du BIOS |
+ | * Charger de Démarrage | ||
+ | * Systèmes à base de l' | ||
+ | * Autres Systèmes | ||
+ | * Gestionnaire d' | ||
+ | * LILO | ||
+ | * La Commande LILO | ||
+ | * Codes Erreur de LILO | ||
+ | * GRUB 2 sous Debian 8 | ||
+ | * Le fichier /boot/grub2/device.map | ||
+ | * Le fichier | ||
+ | * Les fichiers du répertoire / | ||
+ | * Configurer l' | ||
+ | * Modifier la Configuration de GRUB 2 en Ligne de Commande | ||
+ | * Gestionnaires de Démarrages Alternatifs | ||
+ | * Systemd-boot | ||
+ | * U-boot | ||
+ | * Le Projet Syslinux | ||
+ | * SYSLINUX | ||
+ | * EXTLINUX | ||
+ | * ISOLINUX | ||
+ | * PXELINUX | ||
+ | * Isodhpfx | ||
+ | | ||
+ | * Examiner l' | ||
+ | * Le script init | ||
+ | * La Commande mkinitramfs | ||
+ | * Processus de Démarrage du Noyau Linux | ||
+ | * Processus Init | ||
+ | * Démarrer Debian 6 avec SysVinit | ||
+ | * Niveaux d' | ||
+ | * Inittab | ||
+ | * Scripts de Démarrage | ||
+ | * Le script rc.S sous Debian 6 | ||
+ | * Répertoire init.d | ||
+ | * Linux Standard Base | ||
+ | * Codes Retour Standardisés | ||
+ | * Scripts | ||
+ | * Répertoires rcx.d | ||
+ | * rc.local | ||
+ | * La Commande chkconfig | ||
+ | * La Commande update-rc.d sous Debian 6 | ||
+ | * Démarrer Debian 8 avec systemd | ||
+ | * La Commande systemctl | ||
+ | * Fichiers de Configuration | ||
+ | * Système de Démarrage | ||
+ | * La Commande systemd-analyze | ||
+ | * Gestion des Services | ||
+ | * Arrêt Système du Système | ||
+ | * La Commande shutdown | ||
+ | * La Commande reboot | ||
+ | * La Commande halt | ||
+ | * La Commande poweroff | ||
- | ===Options | + | * **LDF211 - Validation |
+ | * Pour Aller Plus Loin | ||
+ | * Support de Cours | ||
+ | * L' | ||
+ | * Matériel | ||
+ | * Logiciels | ||
+ | * Machine Virtuelle | ||
+ | * Rappel du Programme de la Formation | ||
+ | * Jour #1 | ||
+ | * Jour #2 | ||
+ | * Jour #3 | ||
+ | * Jour #4 | ||
+ | * Remettre en Etat l' | ||
+ | * Évaluation de la Formation | ||
+ | * Remerciements | ||
- | Les options de cette commande sont : | + | =====Remettre en Etat l' |
- | < | + | Utilisez la commande |
- | root@debian8: | + | |
- | Usage: lsusb [options]... | + | |
- | List USB devices | + | |
- | -v, --verbose | + | |
- | Increase verbosity (show descriptors) | + | |
- | -s [[bus]: | + | |
- | Show only devices with specified device and/or | + | |
- | bus numbers (in decimal) | + | |
- | -d vendor: | + | |
- | Show only devices with the specified vendor and | + | |
- | product ID numbers (in hexadecimal) | + | |
- | -D device | + | |
- | Selects which device lsusb will examine | + | |
- | -t, --tree | + | |
- | Dump the physical USB device hierarchy as a tree | + | |
- | -V, --version | + | |
- | Show version of program | + | |
- | -h, --help | + | |
- | Show usage and help | + | |
- | </ | + | |
- | + | ||
- | ====La Commande dmidecode==== | + | |
- | + | ||
- | La commande | + | |
- | + | ||
- | * l' | + | |
- | * les extensions possibles. | + | |
< | < | ||
- | root@debian8:~# dmidecode | + | desktop@serverXX:~$ VBoxManage controlvm Debian_8 poweroff |
- | # dmidecode 2.12 | + | 0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100% |
- | SMBIOS 2.5 present. | + | |
- | 10 structures occupying 450 bytes. | + | |
- | Table at 0x000E1000. | + | |
- | + | ||
- | Handle 0x0000, DMI type 0, 20 bytes | + | |
- | BIOS Information | + | |
- | Vendor: innotek GmbH | + | |
- | Version: VirtualBox | + | |
- | Release Date: 12/ | + | |
- | Address: 0xE0000 | + | |
- | Runtime Size: 128 kB | + | |
- | ROM Size: 128 kB | + | |
- | Characteristics: | + | |
- | ISA is supported | + | |
- | PCI is supported | + | |
- | Boot from CD is supported | + | |
- | 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 | + | |
- | System Information | + | |
- | Manufacturer: | + | |
- | Product Name: VirtualBox | + | |
- | Version: 1.2 | + | |
- | Serial Number: 0 | + | |
- | UUID: 3AEF2B0F-3420-4DF3-A98F-211C945D7CCA | + | |
- | Wake-up Type: Power Switch | + | |
- | SKU Number: Not Specified | + | |
- | Family: Virtual Machine | + | |
- | + | ||
- | Handle 0x0008, DMI type 2, 15 bytes | + | |
- | Base Board Information | + | |
- | Manufacturer: | + | |
- | 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 | + | |
- | Manufacturer: | + | |
- | Type: Other | + | |
- | Lock: Not Present | + | |
- | Version: Not Specified | + | |
- | Serial Number: Not Specified | + | |
- | Asset Tag: Not Specified | + | |
- | Boot-up State: Safe | + | |
- | Power Supply State: Safe | + | |
- | Thermal State: Safe | + | |
- | Security Status: None | + | |
- | + | ||
- | Handle 0x0007, DMI type 126, 42 bytes | + | |
- | Inactive | + | |
- | + | ||
- | Handle 0x0005, DMI type 126, 15 bytes | + | |
- | Inactive | + | |
- | + | ||
- | Handle 0x0006, DMI type 126, 28 bytes | + | |
- | Inactive | + | |
- | + | ||
- | Handle 0x0002, DMI type 11, 7 bytes | + | |
- | OEM Strings | + | |
- | String 1: vboxVer_4.3.28 | + | |
- | String 2: vboxRev_100309 | + | |
- | + | ||
- | Handle 0x0008, DMI type 128, 8 bytes | + | |
- | OEM-specific Type | + | |
- | Header and Data: | + | |
- | 80 08 08 00 F2 13 21 00 | + | |
- | + | ||
- | Handle 0xFEFF, DMI type 127, 4 bytes | + | |
- | End Of Table | + | |
</ | </ | ||
- | ===Options | + | Ensuite restaurez l' |
- | + | ||
- | Les options de cette commande sont : | + | |
< | < | ||
- | root@debian8:~# dmidecode --help | + | desktop@serverXX:~$ VBoxManage snapshot Debian_8 restorecurrent |
- | Usage: dmidecode [OPTIONS] | + | Restoring snapshot ' |
- | Options are: | + | 0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100% |
- | -d, --dev-mem FILE Read memory from device FILE (default: /dev/mem) | + | |
- | -h, --help | + | |
- | -q, --quiet | + | |
- | -s, --string KEYWORD | + | |
- | -t, --type TYPE Only display the entries of given type | + | |
- | -u, --dump | + | |
- | | + | |
- | | + | |
- | -V, --version | + | |
</ | </ | ||
- | =====Répertoire /proc===== | + | =====Évaluation de la Formation===== |
- | Le répertoire /proc contient des fichiers et des répertoires virtuels. Le contenu | + | Afin de valider votre formation, veuillez compléter l’Évaluation |
- | < | + | =====Remerciements===== |
- | root@debian8: | + | |
- | 1 | + | |
- | 10 1104 124 | + | |
- | 1013 1106 1240 19 32 | + | |
- | 1014 1108 125 | + | |
- | 1023 1117 1251 20 424 | + | |
- | 1024 1120 1277 21 434 | + | |
- | 1028 1127 1288 2180 439 | + | |
- | 1029 1131 1294 2284 441 | + | |
- | 1032 1135 13 23 448 | + | |
- | 1033 1139 14 2305 450 | + | |
- | 1040 1140 1409 2306 452 | + | |
- | 1043 1142 15 232 457 | + | |
- | 1045 1156 1572 236 460 | + | |
- | 1049 1163 158 | + | |
- | 1053 1165 16 2599 464 | + | |
- | 1056 1166 163 | + | |
- | 1065 1171 1682 2635 472 | + | |
- | 1080 1177 1685 2737 497 | + | |
- | 1081 12 1687 2772 498 | + | |
- | 1084 1216 1693 2811 5 | + | |
- | 1092 1228 1694 2834 66 | + | |
- | 11 1230 17 3 67 | + | |
- | </ | + | |
- | ====Répertoires==== | + | Nous vous remercions de votre confiance et nous vous souhaitons une excellente continuation. |
- | ===ide/ | + | ----- |
- | 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' | ||
- | |||
- | ===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 > / | ||
- | |||
- | Cette commande a pour résultat d' | ||
- | |||
- | ===La commande sysctl=== | ||
- | |||
- | Les fichiers dans le répertoire **/ | ||
- | |||
- | La commande **sysctl** applique les règles consignés dans le fichier **/ | ||
- | |||
- | Saisissez la commande : | ||
- | |||
- | < | ||
- | root@debian8: | ||
- | # | ||
- | # / | ||
- | # See / | ||
- | # See sysctl.conf (5) for information. | ||
- | # | ||
- | |||
- | # | ||
- | |||
- | # Uncomment the following to stop low-level messages on console | ||
- | # | ||
- | |||
- | ############################################################## | ||
- | # Functions previously found in netbase | ||
- | # | ||
- | |||
- | # Uncomment the next two lines to enable Spoof protection (reverse-path filter) | ||
- | # Turn on Source Address Verification in all interfaces to | ||
- | # prevent some spoofing attacks | ||
- | # | ||
- | # | ||
- | |||
- | # Uncomment the next line to enable TCP/IP SYN cookies | ||
- | # See http:// | ||
- | # Note: This may impact IPv6 TCP sessions too | ||
- | # | ||
- | |||
- | # Uncomment the next line to enable packet forwarding for IPv4 | ||
- | # | ||
- | |||
- | # Uncomment the next line to enable packet forwarding for IPv6 | ||
- | # Enabling this option disables Stateless Address Autoconfiguration | ||
- | # based on Router Advertisements for this host | ||
- | # | ||
- | |||
- | |||
- | ################################################################### | ||
- | # Additional settings - these settings can improve the network | ||
- | # security of the host and prevent against some network attacks | ||
- | # including spoofing attacks and man in the middle attacks through | ||
- | # redirection. Some network environments, | ||
- | # settings are disabled so review and enable them as needed. | ||
- | # | ||
- | # Do not accept ICMP redirects (prevent MITM attacks) | ||
- | # | ||
- | # | ||
- | # _or_ | ||
- | # Accept ICMP redirects only for gateways listed in our default | ||
- | # gateway list (enabled by default) | ||
- | # net.ipv4.conf.all.secure_redirects = 1 | ||
- | # | ||
- | # Do not send ICMP redirects (we are not a router) | ||
- | # | ||
- | # | ||
- | # Do not accept IP source route packets (we are not a router) | ||
- | # | ||
- | # | ||
- | # | ||
- | # Log Martian Packets | ||
- | # | ||
- | # | ||
- | </ | ||
- | |||
- | ==Options de la commande== | ||
- | |||
- | Les options de la commande **sysctl** sont : | ||
- | |||
- | < | ||
- | root@debian8: | ||
- | |||
- | Usage: | ||
- | | ||
- | |||
- | Options: | ||
- | -a, --all display all variables | ||
- | -A alias of -a | ||
- | -X alias of -a | ||
- | --deprecated | ||
- | -b, --binary | ||
- | -e, --ignore | ||
- | -N, --names | ||
- | -n, --values | ||
- | -p, --load[=< | ||
- | -f alias of -p | ||
- | --system | ||
- | -r, --pattern < | ||
- | | ||
- | -q, --quiet | ||
- | -w, --write | ||
- | -o does nothing | ||
- | -x does nothing | ||
- | -d alias of -h | ||
- | |||
- | -h, --help | ||
- | -V, --version | ||
- | |||
- | For more details see sysctl(8). | ||
- | </ | ||
- | |||
- | <WRAP center round important> | ||
- | **Important** : Consultez la page de la traduction du manuel de **sysctl** **[[http:// | ||
- | </ | ||
- | |||
- | ====Fichiers==== | ||
- | |||
- | ===Processeur=== | ||
- | |||
- | < | ||
- | root@debian8: | ||
- | 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.709 | ||
- | cache size : 6144 KB | ||
- | physical id : 0 | ||
- | siblings : 1 | ||
- | core id : 0 | ||
- | cpu cores : 1 | ||
- | apicid : 0 | ||
- | initial apicid : 0 | ||
- | fdiv_bug : no | ||
- | f00f_bug : no | ||
- | coma_bug : no | ||
- | fpu : yes | ||
- | fpu_exception : | ||
- | 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 nx rdtscp constant_tsc pni monitor ssse3 | ||
- | bogomips : 4335.41 | ||
- | clflush size : 64 | ||
- | cache_alignment : | ||
- | address sizes : 36 bits physical, 48 bits virtual | ||
- | power management: | ||
- | </ | ||
- | |||
- | ===Interruptions système=== | ||
- | |||
- | < | ||
- | root@debian8: | ||
- | | ||
- | 0: | ||
- | 1: 15159 XT-PIC-XT-PIC | ||
- | 2: 0 XT-PIC-XT-PIC | ||
- | 8: 0 XT-PIC-XT-PIC | ||
- | 9: 83729 XT-PIC-XT-PIC | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | NMI: 0 | ||
- | LOC: | ||
- | SPU: 0 | ||
- | PMI: 0 | ||
- | IWI: 0 IRQ work interrupts | ||
- | RTR: 0 APIC ICR read retries | ||
- | RES: 0 | ||
- | CAL: 0 | ||
- | TLB: 0 TLB shootdowns | ||
- | TRM: 0 | ||
- | THR: 0 | ||
- | MCE: 0 | ||
- | MCP: | ||
- | HYP: 0 | ||
- | ERR: 0 | ||
- | MIS: 0 | ||
- | </ | ||
- | |||
- | <WRAP center round important> | ||
- | **Important** : Un pilote de périphérique demande au processeur de fournir un service en utilisant un IRQ. Quand la demande est faite, le processeur interrompe ses activités et passe le contrôle au pilote identifié par l'IRQ. Techniquement l' | ||
- | </ | ||
- | |||
- | ===Canaux DMA=== | ||
- | |||
- | < | ||
- | root@debian8: | ||
- | 4: cascade | ||
- | </ | ||
- | |||
- | ===Plages d' | ||
- | |||
- | < | ||
- | root@debian8: | ||
- | 0000-001f : dma1 | ||
- | 0020-0021 : pic1 | ||
- | 0040-0043 : timer0 | ||
- | 0050-0053 : timer1 | ||
- | 0060-0060 : keyboard | ||
- | 0064-0064 : keyboard | ||
- | 0070-0071 : rtc_cmos | ||
- | 0070-0071 : rtc0 | ||
- | 0080-008f : dma page reg | ||
- | 00a0-00a1 : pic2 | ||
- | 00c0-00df : dma2 | ||
- | 00f0-00ff : fpu | ||
- | 0170-0177 : 0000: | ||
- | 0170-0177 : ata_piix | ||
- | 01f0-01f7 : 0000: | ||
- | 01f0-01f7 : ata_piix | ||
- | 0376-0376 : 0000: | ||
- | 0376-0376 : ata_piix | ||
- | 03c0-03df : vga+ | ||
- | 03f6-03f6 : 0000: | ||
- | 03f6-03f6 : ata_piix | ||
- | 0cf8-0cff : PCI conf1 | ||
- | 4000-4003 : ACPI PM1a_EVT_BLK | ||
- | --More-- | ||
- | </ | ||
- | |||
- | <WRAP center round alert> | ||
- | Si deux périphériques ont le même port, les **deux** périphériques seront inutilisables. | ||
- | </ | ||
- | |||
- | ===Périphériques=== | ||
- | |||
- | < | ||
- | root@debian8: | ||
- | Character devices: | ||
- | 1 mem | ||
- | 4 /dev/vc/0 | ||
- | 4 tty | ||
- | 4 ttyS | ||
- | 5 /dev/tty | ||
- | 5 / | ||
- | 5 /dev/ptmx | ||
- | 6 lp | ||
- | 7 vcs | ||
- | 10 misc | ||
- | 13 input | ||
- | 21 sg | ||
- | 29 fb | ||
- | 99 ppdev | ||
- | 116 alsa | ||
- | 128 ptm | ||
- | 136 pts | ||
- | 180 usb | ||
- | 189 usb_device | ||
- | 226 drm | ||
- | 251 hidraw | ||
- | 252 bsg | ||
- | 253 watchdog | ||
- | 254 rtc | ||
- | |||
- | Block devices: | ||
- | 259 blkext | ||
- | 8 sd | ||
- | 11 sr | ||
- | 65 sd | ||
- | 66 sd | ||
- | 67 sd | ||
- | 68 sd | ||
- | 69 sd | ||
- | 70 sd | ||
- | 71 sd | ||
- | 128 sd | ||
- | 129 sd | ||
- | 130 sd | ||
- | 131 sd | ||
- | 132 sd | ||
- | 133 sd | ||
- | 134 sd | ||
- | 135 sd | ||
- | </ | ||
- | |||
- | ===Modules=== | ||
- | |||
- | < | ||
- | root@debian8: | ||
- | cfg80211 350041 0 - Live 0xf9426000 | ||
- | rfkill 18387 1 cfg80211, Live 0xf92ae000 | ||
- | vboxsf 36590 0 - Live 0xf81f1000 (O) | ||
- | nfsd 236959 2 - Live 0xf9360000 | ||
- | auth_rpcgss 45765 1 nfsd, Live 0xf81e4000 | ||
- | oid_registry 12387 1 auth_rpcgss, | ||
- | nfs_acl 12463 1 nfsd, Live 0xf7ff7000 | ||
- | nfs 168022 0 - Live 0xf9335000 | ||
- | lockd 73443 2 nfsd,nfs, Live 0xf8137000 | ||
- | fscache 44782 1 nfs, Live 0xf8096000 | ||
- | sunrpc 211341 6 nfsd, | ||
- | joydev 16847 0 - Live 0xf8193000 | ||
- | snd_intel8x0 30521 2 - Live 0xf812e000 | ||
- | snd_ac97_codec 96151 1 snd_intel8x0, | ||
- | snd_pcm 78128 2 snd_intel8x0, | ||
- | snd_timer 22010 1 snd_pcm, Live 0xf808f000 | ||
- | snd 55101 8 snd_intel8x0, | ||
- | soundcore 12890 1 snd, Live 0xf8069000 | ||
- | ac97_bus 12462 1 snd_ac97_codec, | ||
- | vboxvideo 12405 1 - Live 0xf8055000 (O) | ||
- | pcspkr 12531 0 - Live 0xf7e1b000 | ||
- | drm 203555 3 vboxvideo, Live 0xf9202000 | ||
- | psmouse 93505 0 - Live 0xf8077000 | ||
- | --More-- | ||
- | </ | ||
- | |||
- | ===Statistiques de l' | ||
- | |||
- | < | ||
- | root@debian8: | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | 11 0 sr0 0 0 0 0 0 0 0 0 0 0 0 | ||
- | </ | ||
- | |||
- | ===Partitions=== | ||
- | |||
- | < | ||
- | root@debian8: | ||
- | major minor # | ||
- | |||
- | | ||
- | | ||
- | | ||
- | | ||
- | 11 0 1048575 sr0 | ||
- | </ | ||
- | |||
- | ===Espaces de pagination=== | ||
- | |||
- | < | ||
- | root@debian8: | ||
- | Filename Type Size Used Priority | ||
- | / | ||
- | </ | ||
- | |||
- | ===Statistiques d' | ||
- | |||
- | < | ||
- | root@debian8: | ||
- | 0.77 0.80 0.76 2/290 2984 | ||
- | </ | ||
- | |||
- | ===Statistiques d' | ||
- | |||
- | < | ||
- | root@debian8: | ||
- | MemTotal: | ||
- | MemFree: | ||
- | MemAvailable: | ||
- | Buffers: | ||
- | Cached: | ||
- | SwapCached: | ||
- | Active: | ||
- | Inactive: | ||
- | Active(anon): | ||
- | Inactive(anon): | ||
- | Active(file): | ||
- | Inactive(file): | ||
- | Unevictable: | ||
- | Mlocked: | ||
- | HighTotal: | ||
- | HighFree: | ||
- | LowTotal: | ||
- | LowFree: | ||
- | SwapTotal: | ||
- | SwapFree: | ||
- | Dirty: | ||
- | Writeback: | ||
- | AnonPages: | ||
- | Mapped: | ||
- | Shmem: | ||
- | Slab: 36092 kB | ||
- | SReclaimable: | ||
- | SUnreclaim: | ||
- | KernelStack: | ||
- | PageTables: | ||
- | NFS_Unstable: | ||
- | Bounce: | ||
- | WritebackTmp: | ||
- | CommitLimit: | ||
- | Committed_AS: | ||
- | VmallocTotal: | ||
- | VmallocUsed: | ||
- | VmallocChunk: | ||
- | HardwareCorrupted: | ||
- | AnonHugePages: | ||
- | HugePages_Total: | ||
- | HugePages_Free: | ||
- | HugePages_Rsvd: | ||
- | HugePages_Surp: | ||
- | Hugepagesize: | ||
- | DirectMap4k: | ||
- | DirectMap2M: | ||
- | </ | ||
- | |||
- | ===Version du noyau=== | ||
- | |||
- | < | ||
- | root@debian8: | ||
- | Linux version 3.16.0-4-686-pae (debian-kernel@lists.debian.org) (gcc version 4.8.4 (Debian 4.8.4-1) ) #1 SMP Debian 3.16.7-ckt11-1+deb8u5 (2015-10-09) | ||
- | </ | ||
- | |||
- | ==== Interprétation des informations dans /proc==== | ||
- | |||
- | Les informations brutes stockées dans /proc peuvent être interprétées grâce à l' | ||
- | |||
- | * free, | ||
- | * uptime et w, | ||
- | * iostat, | ||
- | * vmstat, | ||
- | * mpstat, | ||
- | * sar. | ||
- | |||
- | ===Commandes=== | ||
- | |||
- | ==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 : | ||
- | |||
- | < | ||
- | root@debian8: | ||
- | | ||
- | Mem: 1007 930 | ||
- | -/+ buffers/ | ||
- | Swap: | ||
- | </ | ||
- | |||
- | Dans le cas de ce dernier exemple, nous pouvons constater que l’affichage montre : | ||
- | |||
- | * 1007 Mo de mémoire physique totale, | ||
- | * 930 Mo de mémoire physique utilisée et 76 Mo de mémoire physique libre, | ||
- | * 1999 Mo de mémoire swap totale et 0 Mo de swap utilisé | ||
- | |||
- | La ligne **-/+ buffers/ | ||
- | |||
- | Les options de cette commande sont : | ||
- | |||
- | < | ||
- | root@debian8: | ||
- | |||
- | Usage: | ||
- | free [options] | ||
- | |||
- | Options: | ||
- | -b, --bytes | ||
- | -k, --kilo | ||
- | -m, --mega | ||
- | -g, --giga | ||
- | | ||
- | -h, --human | ||
- | | ||
- | -l, --lohi | ||
- | -o, --old use old format (without -/ | ||
- | -t, --total | ||
- | -s N, --seconds N | ||
- | -c N, --count N | ||
- | |||
- | | ||
- | -V, --version | ||
- | |||
- | For more details see free(1). | ||
- | </ | ||
- | |||
- | ==uptime ou w== | ||
- | |||
- | Chacune des ces commandes indique la charge moyenne du ou des processeurs depuis 1 minute, 5 minutes et 15 minutes : | ||
- | |||
- | < | ||
- | root@debian8: | ||
- | | ||
- | |||
- | root@debian8: | ||
- | | ||
- | USER | ||
- | trainee | ||
- | trainee | ||
- | trainee | ||
- | </ | ||
- | |||
- | Les valeurs **load average** ou //charge moyenne// indiquent le nombre moyen de processus en cours de traitement ou en attente pour la période concernée. | ||
- | |||
- | Par exemple si les valeurs sur un système muni d'un seul processeur étaient **3, | ||
- | |||
- | * 2,48 processus en attente dans la dernière minute, | ||
- | * 3,00 processus en attente dans les dernières 5 minutes, | ||
- | * 2,85 processus en attente dans les dernières 15 minutes. | ||
- | |||
- | Les options de ces commandes sont : | ||
- | |||
- | < | ||
- | root@debian8: | ||
- | |||
- | Usage: | ||
- | | ||
- | |||
- | Options: | ||
- | -p, --pretty | ||
- | -h, --help | ||
- | -s, --since | ||
- | -V, --version | ||
- | |||
- | For more details see uptime(1). | ||
- | |||
- | root@debian8: | ||
- | |||
- | Usage: | ||
- | w [options] | ||
- | |||
- | Options: | ||
- | -h, --no-header | ||
- | -u, --no-current | ||
- | -s, --short | ||
- | -f, --from | ||
- | -o, --old-style | ||
- | -i, --ip-addr | ||
- | |||
- | | ||
- | -V, --version | ||
- | |||
- | For more details see w(1). | ||
- | </ | ||
- | |||
- | ==iostat== | ||
- | |||
- | Sous Debian 8 les commandes **iostat**, **mpstat** et **sar** ne sont pas disponibles par défaut. Installez donc le paquet **sysstat** : | ||
- | |||
- | < | ||
- | root@debian8: | ||
- | Reading package lists... Done | ||
- | Building dependency tree | ||
- | Reading state information... Done | ||
- | Suggested packages: | ||
- | isag | ||
- | The following NEW packages will be installed: | ||
- | sysstat | ||
- | 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. | ||
- | Need to get 290 kB of archives. | ||
- | After this operation, 1,390 kB of additional disk space will be used. | ||
- | Get:1 http:// | ||
- | Fetched 290 kB in 5s (53.4 kB/s) | ||
- | Preconfiguring packages ... | ||
- | Selecting previously unselected package sysstat. | ||
- | (Reading database ... 167520 files and directories currently installed.) | ||
- | Preparing to unpack .../ | ||
- | Unpacking sysstat (11.0.1-1) ... | ||
- | Processing triggers for man-db (2.7.0.2-5) ... | ||
- | Processing triggers for systemd (215-17+deb8u2) ... | ||
- | Setting up sysstat (11.0.1-1) ... | ||
- | |||
- | Creating config file / | ||
- | update-alternatives: | ||
- | Processing triggers for systemd (215-17+deb8u2) ... | ||
- | </ | ||
- | |||
- | La commande **iostat** affiche des statistiques sur l' | ||
- | |||
- | < | ||
- | root@debian8: | ||
- | Linux 3.16.0-4-686-pae (debian8) 11/02/2015 _i686_ (1 CPU) | ||
- | |||
- | avg-cpu: | ||
- | 27.19 0.00 5.79 0.80 0.00 66.22 | ||
- | |||
- | Device: | ||
- | sda | ||
- | </ | ||
- | |||
- | Au-dessous de la première ligne indiquant la version du noyau du système et son nom d' | ||
- | |||
- | * Pourcentage de temps passé en mode utilisateur (exécutant des applications, | ||
- | * 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 | ||
- | * 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. | ||
- | |||
- | Pour surveiller la vitesse des entrées et des sorties du disque, vous pouvez utiliser la commande **hdparm**. | ||
- | |||
- | Sous Debian 8, la commande **hdparm** n'est pas disponible par défaut. Installez donc le paquet **hdparm** : | ||
- | |||
- | < | ||
- | root@debian8: | ||
- | Reading package lists... Done | ||
- | Building dependency tree | ||
- | Reading state information... Done | ||
- | The following extra packages will be installed: | ||
- | powermgmt-base | ||
- | Suggested packages: | ||
- | apmd | ||
- | The following NEW packages will be installed: | ||
- | hdparm powermgmt-base | ||
- | 0 upgraded, 2 newly installed, 0 to remove and 0 not upgraded. | ||
- | Need to get 118 kB of archives. | ||
- | After this operation, 263 kB of additional disk space will be used. | ||
- | Do you want to continue? [Y/n] y | ||
- | Get:1 http:// | ||
- | Get:2 http:// | ||
- | Fetched 118 kB in 0s (264 kB/s) | ||
- | Selecting previously unselected package hdparm. | ||
- | (Reading database ... 167600 files and directories currently installed.) | ||
- | Preparing to unpack .../ | ||
- | Unpacking hdparm (9.43-2) ... | ||
- | Selecting previously unselected package powermgmt-base. | ||
- | Preparing to unpack .../ | ||
- | Unpacking powermgmt-base (1.31+nmu1) ... | ||
- | Processing triggers for systemd (215-17+deb8u2) ... | ||
- | Processing triggers for man-db (2.7.0.2-5) ... | ||
- | Setting up hdparm (9.43-2) ... | ||
- | update-rc.d: | ||
- | Setting up powermgmt-base (1.31+nmu1) ... | ||
- | Processing triggers for systemd (215-17+deb8u2) ... | ||
- | </ | ||
- | |||
- | Exécutez maintenant la commande**hdparm** : | ||
- | |||
- | < | ||
- | root@debian8: | ||
- | |||
- | /dev/sda: | ||
- | | ||
- | </ | ||
- | |||
- | Au-dessous du rapport d' | ||
- | |||
- | * La spécification du périphérique, | ||
- | * 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 : | ||
- | |||
- | < | ||
- | root@debian8: | ||
- | Usage: iostat [ options ] [ < | ||
- | Options are: | ||
- | [ -c ] [ -d ] [ -h ] [ -k | -m ] [ -N ] [ -t ] [ -V ] [ -x ] [ -y ] [ -z ] | ||
- | [ -j { ID | LABEL | PATH | UUID | ... } ] | ||
- | [ [ -T ] -g < | ||
- | [ < | ||
- | </ | ||
- | |||
- | ==vmstat== | ||
- | |||
- | La commande **vmstat** affiche des statistiques sur la mémoire, la pagination et la charge ponctuelle du processeur : | ||
- | |||
- | < | ||
- | root@debian8: | ||
- | procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu----- | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | </ | ||
- | |||
- | La première ligne subdivise le champ en six catégories à savoir : processus, mémoire, swap, E/S, système et CPU sur lesquelles elle donne des statistiques. La seconde ligne identifie de manière encore plus détaillée chacun des champs, permettant ainsi de parcourir simplement et rapidement l' | ||
- | |||
- | Les champs relatifs aux processus sont les suivants : | ||
- | |||
- | * r — Le nombre de processus exécutables attendant d' | ||
- | * b — Le nombre de processus exécutables dans un état de veille qui ne peut être interrompu | ||
- | |||
- | Les champs relatifs à la mémoire sont les suivants : | ||
- | |||
- | * swpd — La quantité de mémoire virtuelle utilisée | ||
- | * free — La quantité de mémoire libre | ||
- | * buff — La quantité de mémoire utilisée par les tampons (ou buffers) | ||
- | * cache — La quantité de mémoire utilisée comme cache de pages | ||
- | |||
- | Les champs relatifs au swap sont les suivants : | ||
- | |||
- | * si — La quantité de mémoire chargée depuis le disque | ||
- | * so — La quantité de mémoire déchargée sur le disque | ||
- | |||
- | Les champs relatifs aux Entrées/ | ||
- | |||
- | * bi — Blocs envoyés vers un périphérique blocs | ||
- | * bo— Blocs reçus d'un périphérique blocs | ||
- | |||
- | Les champs relatifs au système sont les suivants : | ||
- | |||
- | * in — Nombre d' | ||
- | * cs — Nombre de changements de contexte par seconde | ||
- | |||
- | Les champs relatifs au CPU sont les suivants : | ||
- | |||
- | * us — Le pourcentage de temps pendant lequel le CPU exécute un code de niveau utilisateur | ||
- | * sy — Le pourcentage de temps pendant lequel le CPU exécute un code de niveau système | ||
- | * id — Le pourcentage de temps pendant lequel le CPU était inoccupé | ||
- | * wa — Attente d'E/S | ||
- | |||
- | Les options de cette commande sont : | ||
- | |||
- | < | ||
- | root@debian8: | ||
- | |||
- | Usage: | ||
- | | ||
- | |||
- | Options: | ||
- | -a, --active | ||
- | -f, --forks | ||
- | -m, --slabs | ||
- | -n, --one-header | ||
- | -s, --stats | ||
- | -d, --disk | ||
- | -D, --disk-sum | ||
- | -p, --partition < | ||
- | -S, --unit < | ||
- | -w, --wide | ||
- | |||
- | -h, --help | ||
- | -V, --version | ||
- | |||
- | For more details see vmstat(8). | ||
- | </ | ||
- | |||
- | <WRAP center round important> | ||
- | **Important** : Par défaut la commande vmstat affiche des informations depuis le démarrage du système. | ||
- | </ | ||
- | |||
- | ==mpstat== | ||
- | |||
- | La commande **mpstat** affiche des statistiques détaillées sur le CPU : | ||
- | |||
- | < | ||
- | root@debian8: | ||
- | Linux 3.16.0-4-686-pae (debian8) 11/02/2015 _i686_ (1 CPU) | ||
- | |||
- | 09:54:31 AM CPU %usr | ||
- | 09:54:31 AM all | ||
- | </ | ||
- | |||
- | Dans le cas où vous avez plusieurs processeurs ou coeurs, vous pouvez visualiser ces mêmes informations par unité de traitement : | ||
- | |||
- | < | ||
- | root@debian8: | ||
- | Linux 3.16.0-4-686-pae (debian8) 11/02/2015 _i686_ (1 CPU) | ||
- | |||
- | 09:54:59 AM CPU %usr | ||
- | 09:54:59 AM all | ||
- | 09:54:59 AM 0 | ||
- | </ | ||
- | |||
- | Pour afficher 5 jeux de statistiques à des intervales de 2 secondes pour tous les unités de traitement, il convient d' | ||
- | |||
- | < | ||
- | root@debian8: | ||
- | Linux 3.16.0-4-686-pae (debian8) 11/02/2015 _i686_ (1 CPU) | ||
- | |||
- | 09:59:58 AM CPU %usr | ||
- | 10:00:00 AM all | ||
- | 10:00:00 AM 0 | ||
- | |||
- | 10:00:00 AM CPU %usr | ||
- | 10:00:02 AM all | ||
- | 10:00:02 AM 0 | ||
- | |||
- | 10:00:02 AM CPU %usr | ||
- | 10:00:04 AM all | ||
- | 10:00:04 AM 0 | ||
- | |||
- | 10:00:04 AM CPU %usr | ||
- | 10:00:06 AM all | ||
- | 10:00:06 AM 0 | ||
- | |||
- | 10:00:06 AM CPU %usr | ||
- | 10:00:08 AM all | ||
- | 10:00:08 AM 0 | ||
- | |||
- | Average: | ||
- | Average: | ||
- | Average: | ||
- | </ | ||
- | |||
- | Les options de cette commande sont : | ||
- | |||
- | < | ||
- | root@debian8: | ||
- | Usage: mpstat [ options ] [ < | ||
- | Options are: | ||
- | [ -A ] [ -u ] [ -V ] [ -I { SUM | CPU | SCPU | ALL } ] | ||
- | [ -P { <cpu> [,...] | ON | ALL } ] | ||
- | </ | ||
- | |||
- | ==sar== | ||
- | |||
- | La commande **sar** permet de surveiller toutes les ressources du système selon l' | ||
- | |||
- | ^ Option ^ Description ^ | ||
- | | -u | Pourcentage d' | ||
- | | -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 Debian 8 la commande **/ | ||
- | |||
- | < | ||
- | root@debian8: | ||
- | debian-sa1 | ||
- | </ | ||
- | |||
- | Les scripts **/ | ||
- | |||
- | ^ Option ^ Description ^ | ||
- | | -t | L' | ||
- | | -n | Nombre de collectes | | ||
- | |||
- | Les scripts **/ | ||
- | |||
- | Pour pouvoir fonctionner correctement, | ||
- | |||
- | Pour activer la collecte des données sous Debian 8, éditez le fichier **/ | ||
- | |||
- | < | ||
- | root@debian8: | ||
- | # | ||
- | # Default settings for / | ||
- | # and / | ||
- | # | ||
- | |||
- | # Should sadc collect system activity informations? | ||
- | # are " | ||
- | # will be overwritten by debconf! | ||
- | ENABLED=" | ||
- | </ | ||
- | |||
- | Modifiez le fichier **/ | ||
- | |||
- | < | ||
- | root@debian8: | ||
- | # The first element of the path is a directory where the debian-sa1 | ||
- | # script is located | ||
- | PATH=/ | ||
- | |||
- | # Activity reports every 10 minutes everyday | ||
- | #5-55/10 * * * * root command -v debian-sa1 > /dev/null && debian-sa1 1 1 | ||
- | */2 * * * * root command -v debian-sa1 > /dev/null && debian-sa1 1 1 | ||
- | |||
- | # Additional run at 23:59 to rotate the statistics file | ||
- | 59 23 * * * root command -v debian-sa1 > /dev/null && debian-sa1 60 2 | ||
- | </ | ||
- | |||
- | Attendez deux minutes puis saisissez les commandes suivantes : | ||
- | |||
- | < | ||
- | root@debian8: | ||
- | Linux 3.16.0-4-686-pae (debian8) 11/02/2015 _i686_ (1 CPU) | ||
- | |||
- | 01:35:01 PM | ||
- | 01:40:01 PM | ||
- | Average: | ||
- | </ | ||
- | |||
- | < | ||
- | root@debian8: | ||
- | Linux 3.16.0-4-686-pae (debian8) 11/02/2015 _i686_ (1 CPU) | ||
- | |||
- | 01:41:52 PM | ||
- | 01:41:57 PM | ||
- | 01:42:02 PM | ||
- | 01:42:07 PM | ||
- | Average: | ||
- | </ | ||
- | |||
- | < | ||
- | root@debian8: | ||
- | Linux 3.16.0-4-686-pae (debian8) 11/02/2015 _i686_ (1 CPU) | ||
- | |||
- | 01:42:53 PM kbmemfree kbmemused | ||
- | 01:42:58 PM 221948 | ||
- | 01:43:03 PM 221892 | ||
- | 01:43:08 PM 221912 | ||
- | Average: | ||
- | </ | ||
- | |||
- | < | ||
- | root@debian8: | ||
- | Linux 3.16.0-4-686-pae (debian8) 11/02/2015 _i686_ (1 CPU) | ||
- | |||
- | 01:43:54 PM proc/ | ||
- | 01:43:59 PM 0.00 539.92 | ||
- | 01:44:04 PM 1.24 599.18 | ||
- | 01:44:09 PM 0.00 317.45 | ||
- | Average: | ||
- | </ | ||
- | |||
- | < | ||
- | root@debian8: | ||
- | Linux 3.16.0-4-686-pae (debian8) 11/02/2015 _i686_ (1 CPU) | ||
- | |||
- | 01:44:36 PM | ||
- | 01:44:41 PM 2.44 0.00 2.44 0.00 30.16 | ||
- | 01:44:46 PM 0.00 0.00 0.00 0.00 0.00 | ||
- | 01:44:51 PM 0.00 0.00 0.00 0.00 0.00 | ||
- | Average: | ||
- | </ | ||
- | |||
- | < | ||
- | root@debian8: | ||
- | Linux 3.16.0-4-686-pae (debian8) 11/02/2015 _i686_ (1 CPU) | ||
- | |||
- | 01:44:48 PM | ||
- | 01:44:53 PM dev8-0 | ||
- | |||
- | 01:44:53 PM | ||
- | 01:44:58 PM dev8-0 | ||
- | |||
- | 01:44:58 PM | ||
- | 01:45:03 PM dev8-0 | ||
- | |||
- | Average: | ||
- | Average: | ||
- | </ | ||
- | |||
- | < | ||
- | root@debian8: | ||
- | Linux 3.16.0-4-686-pae (debian8) 11/02/2015 _i686_ (1 CPU) | ||
- | |||
- | 01:45:23 PM | ||
- | 01:45:28 PM | ||
- | 01:45:33 PM | ||
- | 01:45:38 PM | ||
- | Average: | ||
- | </ | ||
- | |||
- | < | ||
- | root@debian8: | ||
- | Linux 3.16.0-4-686-pae (debian8) 11/02/2015 _i686_ (1 CPU) | ||
- | |||
- | 01:45:58 PM dentunusd | ||
- | 01:46:03 PM | ||
- | 01:46:08 PM | ||
- | 01:46:13 PM | ||
- | Average: | ||
- | </ | ||
- | |||
- | Les options de cette commande sont : | ||
- | |||
- | < | ||
- | root@debian8: | ||
- | Usage: sar [ options ] [ < | ||
- | Options are: | ||
- | [ -A ] [ -B ] [ -b ] [ -C ] [ -D ] [ -d ] [ -F ] [ -H ] [ -h ] [ -p ] [ -q ] | ||
- | [ -R ] [ -r ] [ -S ] [ -t ] [ -u [ ALL ] ] [ -V ] [ -v ] [ -W ] [ -w ] [ -y ] | ||
- | [ -I { <int> [,...] | SUM | ALL | XALL } ] [ -P { <cpu> [,...] | ALL } ] | ||
- | [ -m { < | ||
- | [ -j { ID | LABEL | PATH | UUID | ... } ] | ||
- | [ -f [ < | ||
- | [ -i < | ||
- | </ | ||
- | |||
- | ===Utilisation des commandes en production=== | ||
- | |||
- | ==Identifier un système limité par le processeur== | ||
- | |||
- | Dans ce cas utilisez les commandes suivantes : | ||
- | |||
- | * uptime ou w | ||
- | * vmstat | ||
- | * mpstat -P ALL | ||
- | * sar -u | ||
- | * iostat -c | ||
- | |||
- | ==Identifier un système ayant un problème de mémoire== | ||
- | |||
- | Dans ce cas utilisez les commandes suivantes : | ||
- | |||
- | * free | ||
- | * sar -B | ||
- | |||
- | ==Identifier un système ayant un problème d' | ||
- | |||
- | Utilisez la commande : | ||
- | |||
- | * iostat -d -x | ||
- | |||
- | =====Modules usb===== | ||
- | |||
- | L' | ||
- | |||
- | ^ Version USB ^ Module ^ Nom Complet ^ | ||
- | | 1.0\1.1 | ||
- | | ::: | **OHCI** | //Open Controller Host Interface// | | ||
- | | 2.0 | **EHCI** | //Enhanced Host Controller Interface// | | ||
- | | 3.0 | **XHCI** | // | ||
- | |||
- | Le tableau suivant liste les modules courrament chargés en fonction du périphérique utilisé : | ||
- | |||
- | ^ Module ^ Type de Périphérique ^ | ||
- | | **usb_storage** | ||
- | | **usbhid** | ||
- | | **snd-usb-audio** | ||
- | | **usbvidéo** | ||
- | | **irda-usb** | ||
- | | **usbnet** | ||
- | |||
- | Les modules peuvent être chargés par un des moyens suivants : | ||
- | |||
- | * INITrd, | ||
- | * Le processus init, | ||
- | * kmod, d'une manière dynamique et transparente lors du branchement du périphérique, | ||
- | * udev, | ||
- | * manuellement. | ||
- | |||
- | <WRAP center round todo> | ||
- | **A faire** : Branchez une clef USB avant de continuer. Si vous utilisez %%VirtualBox%%, | ||
- | </ | ||
- | |||
- | =====udev===== | ||
- | |||
- | Depuis le noyau Linux 2.6 Linux est capable de détecter des périphériques branchés à chaud. Cette technologie s' | ||
- | |||
- | * Udev, | ||
- | * HAL, | ||
- | * Dbus. | ||
- | |||
- | Les rôles de chaque composant sont les suivants : | ||
- | |||
- | * Udev se charge de créer et supprimer d'une manière dynamique les nœuds dans le répertoire **/dev**, | ||
- | * HAL obtient des informations à partir d'Udev et créé un fichier au format XML représentant le périphérique branché. Il informe ensuite Nautilus en utilisant le Dbus, | ||
- | * Dbus joue le rôle d'un bus système qui est utilisé pour la communication inter-processus. | ||
- | |||
- | Lors de démarrage de Linux, Udev joue un rôle important : | ||
- | |||
- | * Au démarrage **tmpfs** est monté sur /dev, | ||
- | * Udev copie les éventuels nœuds statiques de **/ | ||
- | * le démon **udevd** collecte des données appelées **uevents** du noyau et cherche une règle correspondante dans le répertoire **/ | ||
- | * Udev crée les nœuds et liens symboliques spécifiés dans la règle identifiée, | ||
- | * Udev stocke les règles contenues dans **/ | ||
- | * En cas de modification des ces règles, Udev met à jour la mémoire. | ||
- | |||
- | Udev repose sur le filesystem **sysfs** monté sur /sys qui permet de rendre les périphériques visibles à Udev dans l'// | ||
- | |||
- | Le fichier de configuration principal d'Udev est **/ | ||
- | |||
- | < | ||
- | root@debian8: | ||
- | # see udev(7) for details | ||
- | # | ||
- | # udevd is started in the initramfs, so when this file is modified the | ||
- | # initramfs should be rebuilt. | ||
- | |||
- | # | ||
- | </ | ||
- | |||
- | Les fichiers de règles se trouvent dans **/ | ||
- | |||
- | < | ||
- | root@debian8: | ||
- | 39-usbmuxd.rules | ||
- | 40-usb-media-players.rules | ||
- | 40-usb_modeswitch.rules | ||
- | 42-usb-hid-pm.rules | ||
- | 50-bluetooth-hci-auto-poweron.rules | ||
- | 50-firmware.rules | ||
- | 50-udev-default.rules | ||
- | 55-dm.rules | ||
- | 56-hpmud.rules | ||
- | 60-cdrom_id.rules | ||
- | 60-crda.rules | ||
- | 60-drm.rules | ||
- | 60-fuse.rules | ||
- | 60-gnupg.rules | ||
- | 60-keyboard.rules | ||
- | 60-libgphoto2-6.rules | ||
- | 60-libsane.rules | ||
- | 60-open-vm-tools.rules | ||
- | 60-persistent-alsa.rules | ||
- | 60-persistent-input.rules | ||
- | </ | ||
- | |||
- | <WRAP center round important> | ||
- | **Important** : Il vous est possible d' | ||
- | </ | ||
- | |||
- | Comme indique le nom de chaque fichier, le contenu est composé de règles à l' | ||
- | |||
- | < | ||
- | root@debian8: | ||
- | # do not edit this file, it will be overwritten on update | ||
- | |||
- | SUBSYSTEM==" | ||
- | |||
- | # select " | ||
- | SUBSYSTEM==" | ||
- | SUBSYSTEM==" | ||
- | |||
- | SUBSYSTEM==" | ||
- | SUBSYSTEM==" | ||
- | ENV{MODALIAS}!="", | ||
- | |||
- | ACTION!=" | ||
- | |||
- | SUBSYSTEM==" | ||
- | SUBSYSTEM==" | ||
- | SUBSYSTEM==" | ||
- | SUBSYSTEM==" | ||
- | SUBSYSTEM==" | ||
- | SUBSYSTEM==" | ||
- | SUBSYSTEM==" | ||
- | KERNEL==" | ||
- | KERNEL==" | ||
- | KERNEL==" | ||
- | |||
- | SUBSYSTEM==" | ||
- | KERNEL==" | ||
- | |||
- | SUBSYSTEM==" | ||
- | SUBSYSTEM==" | ||
- | |||
- | --More-- | ||
- | </ | ||
- | |||
- | Chaque règle prend la forme suivante : | ||
- | |||
- | KEY, [KEY, ...] NAME [, SYMLINK] | ||
- | |||
- | Chaque KEY est un champ au format **type=valeur** qui doit correspondre à un périphérique unique. La valeur de type peut prendre plusieurs formes : | ||
- | |||
- | ^ Type ^ Description ^ Exemples ^ | ||
- | | BUS | Type de bus | usb, scsi, ide | | ||
- | | KERNEL | Le nom par défault du périphérique donné par le noyau | hda, ttyUSB0, lp0 | | ||
- | | SUBSYSTEM | Le nom noyau du sous-système, | ||
- | | DRIVER | Le nom du pilote qui contrôle le périphérique | usb-storage | | ||
- | | ID | Le numéro du périphérique sur son bus | PCI bus id, USB id | | ||
- | | PLACE | Ne concerne que les périphériques USB et donne la position topologique du périphérique sur son bus | S/O | | ||
- | | SYSFS{filename} | Le nom du fichier dans /sys pour le périphérique. Ce fichier contient le fabricant, le label, le numéro de série et UUID du périphérique. La vérification de jusqu' | ||
- | | PROGRAM | Ceci permet à Udev d' | ||
- | | RESULT | Valeur à comparer au résultat de PROGRAM | S/O | | ||
- | |||
- | NAME et SYMLINK sont utilisées pour stipuler ce que Udev doit faire avec le périphérique : | ||
- | |||
- | ^ Type ^ Description ^ Exemples ^ | ||
- | | NAME | Le nome du nœud dans /dev | S/O | | ||
- | | SYMLINK | Le ou les lien(s) symbolique(s) qui pointe(nt) vers le NAME | S/O | | ||
- | |||
- | ====La commande udevadm==== | ||
- | |||
- | Pour obtenir de l' | ||
- | |||
- | < | ||
- | root@debian8: | ||
- | P: / | ||
- | N: sda | ||
- | S: disk/ | ||
- | E: DEVLINKS=/ | ||
- | E: DEVNAME=/ | ||
- | E: DEVPATH=/ | ||
- | E: DEVTYPE=disk | ||
- | E: ID_ATA=1 | ||
- | E: ID_ATA_FEATURE_SET_PM=1 | ||
- | E: ID_ATA_FEATURE_SET_PM_ENABLED=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_ENABLED=1 | ||
- | E: ID_BUS=ata | ||
- | E: ID_MODEL=VBOX_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_PART_TABLE_TYPE=dos | ||
- | E: ID_PART_TABLE_UUID=2d923156 | ||
- | E: ID_REVISION=1.0 | ||
- | E: ID_SERIAL=VBOX_HARDDISK_VB823e2981-6120fc97 | ||
- | E: ID_SERIAL_SHORT=VB823e2981-6120fc97 | ||
- | E: ID_TYPE=disk | ||
- | E: MAJOR=8 | ||
- | E: MINOR=0 | ||
- | E: SUBSYSTEM=block | ||
- | E: TAGS=: | ||
- | E: USEC_INITIALIZED=9411 | ||
- | </ | ||
- | |||
- | ===Les options de la commande=== | ||
- | |||
- | Les options de la commande udevadm sont : | ||
- | |||
- | < | ||
- | root@debian8: | ||
- | Usage: udevadm [--help] [--version] [--debug] COMMAND [COMMAND OPTIONS] | ||
- | info query sysfs or the udev database | ||
- | trigger | ||
- | settle | ||
- | control | ||
- | monitor | ||
- | hwdb | ||
- | test test an event run | ||
- | test-builtin test a built-in command | ||
- | |||
- | root@debian8: | ||
- | Usage: udevadm info [OPTIONS] [DEVPATH|FILE] | ||
- | | ||
- | name name of device node | ||
- | symlink | ||
- | path sys device path | ||
- | property | ||
- | all all values | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | of parent devices | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | --version | ||
- | | ||
- | </ | ||
- | |||
- | =====Système de fichiers /sys===== | ||
- | |||
- | Le système de fichiers virtuel **/sys** a été introduit avec le noyau Linux **2.6**. Son rôle est de décrire le matériel pour udev. | ||
- | |||
- | Saisissez la commande suivante : | ||
- | |||
- | < | ||
- | root@debian8: | ||
- | total 0 | ||
- | drwxr-xr-x | ||
- | drwxr-xr-x | ||
- | drwxr-xr-x | ||
- | drwxr-xr-x | ||
- | drwxr-xr-x | ||
- | drwxr-xr-x | ||
- | drwxr-xr-x | ||
- | drwxr-xr-x | ||
- | drwxr-xr-x | ||
- | drwxr-xr-x 105 root root 0 Nov 2 14:01 module | ||
- | drwxr-xr-x | ||
- | </ | ||
- | |||
- | Chaque répertoire contient des informations : | ||
- | |||
- | * **block** | ||
- | * contient des informations sur les périphériques bloc | ||
- | * **bus** | ||
- | * contient des informations sur les bus de données | ||
- | * **class** | ||
- | * contient des informations sur des classes de matériel | ||
- | * **devices** | ||
- | * contient des informations sur la position des périphériques sur les bus | ||
- | * **firmware** | ||
- | * contient, entre autre, des informations sur l'ACPI | ||
- | * **module** | ||
- | * contient des informations sur les modules du noyau | ||
- | * **power** | ||
- | * contient des informations sur la gestion de l' | ||
- | * **fs** | ||
- | * contient des informations sur les systèmes de fichiers | ||
- | |||
- | Pour illustrer ceci, saisissez la commande suivante : | ||
- | |||
- | < | ||
- | root@debian8: | ||
- | 19529728 | ||
- | </ | ||
- | |||
- | Ce chiffre correspond aux nombre de secteurs. | ||
- | |||
- | =====Limitation des ressources===== | ||
- | |||
- | ====Ulimit==== | ||
- | |||
- | Les ressources disponibles aux utilisateurs peuvent être limitées par l' | ||
- | |||
- | La commande **ulimit** gère deux types de limite, la limite //hard// en utilisant l' | ||
- | |||
- | La limite //soft// est la limite imposée à l' | ||
- | |||
- | L' | ||
- | |||
- | < | ||
- | root@debian8: | ||
- | # / | ||
- | # | ||
- | #Each line describes a limit for a user in the form: | ||
- | # | ||
- | #< | ||
- | # | ||
- | #Where: | ||
- | #< | ||
- | # - a user name | ||
- | # - a group name, with @group syntax | ||
- | # - the wildcard *, for default entry | ||
- | # - the wildcard %, can be also used with %group syntax, | ||
- | # for maxlogin limit | ||
- | # - NOTE: group and wildcard limits are not applied to root. | ||
- | # To apply a limit to the root user, < | ||
- | # the literal username root. | ||
- | # | ||
- | #< | ||
- | # - " | ||
- | # - " | ||
- | # | ||
- | #< | ||
- | # - core - limits the core file size (KB) | ||
- | # - data - max data size (KB) | ||
- | # - fsize - maximum filesize (KB) | ||
- | # - memlock - max locked-in-memory address space (KB) | ||
- | # - nofile - max number of open files | ||
- | # - rss - max resident set size (KB) | ||
- | # - stack - max stack size (KB) | ||
- | # - cpu - max CPU time (MIN) | ||
- | # - nproc - max number of processes | ||
- | # - as - address space limit (KB) | ||
- | # - maxlogins - max number of logins for this user | ||
- | # - maxsyslogins - max number of logins on the system | ||
- | # - priority - the priority to run user process with | ||
- | # - locks - max number of file locks the user can hold | ||
- | # - sigpending - max number of pending signals | ||
- | # - msgqueue - max memory used by POSIX message queues (bytes) | ||
- | # - nice - max nice priority allowed to raise to values: [-20, 19] | ||
- | # - rtprio - max realtime priority | ||
- | # - chroot - change root to directory (Debian-specific) | ||
- | # | ||
- | #< | ||
- | # | ||
- | |||
- | #* | ||
- | #root hard core 100000 | ||
- | #* | ||
- | # | ||
- | # | ||
- | # | ||
- | #ftp | ||
- | #ftp | ||
- | # | ||
- | |||
- | # End of file | ||
- | </ | ||
- | |||
- | <WRAP center round important> | ||
- | **Important** : La valeur de la limite peut être un **nombre** ou le mot **unlimited**. | ||
- | </ | ||
- | |||
- | Par exemple, si root inscrit les deux ligne suivantes dans le fichier / | ||
- | |||
- | < | ||
- | ... | ||
- | trainee | ||
- | trainee | ||
- | ... | ||
- | </ | ||
- | |||
- | la limite du nombre de fichiers ouverts simultanément par trainee est de 1 024. Par contre, trainee a la possibilité d' | ||
- | |||
- | < | ||
- | $ ulimit -n 4096 | ||
- | </ | ||
- | |||
- | Pour consulter la liste des limites actuelles, il convient d' | ||
- | |||
- | < | ||
- | root@debian8: | ||
- | core file size (blocks, -c) 0 | ||
- | data seg size | ||
- | scheduling priority | ||
- | file size | ||
- | pending signals | ||
- | max locked memory | ||
- | max memory size | ||
- | open files (-n) 65536 | ||
- | pipe size (512 bytes, -p) 8 | ||
- | POSIX message queues | ||
- | real-time priority | ||
- | stack size (kbytes, -s) 8192 | ||
- | cpu time | ||
- | max user processes | ||
- | virtual memory | ||
- | file locks (-x) unlimited | ||
- | </ | ||
- | |||
- | ====Options de la commande==== | ||
- | |||
- | Les options de **ulimit** sont : | ||
- | |||
- | < | ||
- | root@debian8: | ||
- | -su: ulimit: --: invalid option | ||
- | ulimit: usage: ulimit [-SHabcdefilmnpqrstuvxT] [limit] | ||
- | root@debian8: | ||
- | ulimit: ulimit [-SHabcdefilmnpqrstuvxT] [limit] | ||
- | Modify shell resource limits. | ||
- | | ||
- | Provides control over the resources available to the shell and processes | ||
- | it creates, on systems that allow such control. | ||
- | | ||
- | Options: | ||
- | -S use the `soft' resource limit | ||
- | -H use the `hard' resource limit | ||
- | -a all current limits are reported | ||
- | -b the socket buffer size | ||
- | -c the maximum size of core files created | ||
- | -d the maximum size of a process' | ||
- | -e the maximum scheduling priority (`nice' | ||
- | -f the maximum size of files written by the shell and its children | ||
- | -i the maximum number of pending signals | ||
- | -l the maximum size a process may lock into memory | ||
- | -m the maximum resident set size | ||
- | -n the maximum number of open file descriptors | ||
- | -p the pipe buffer size | ||
- | -q the maximum number of bytes in POSIX message queues | ||
- | -r the maximum real-time scheduling priority | ||
- | -s the maximum stack size | ||
- | -t the maximum amount of cpu time in seconds | ||
- | -u the maximum number of user processes | ||
- | -v the size of virtual memory | ||
- | -x the maximum number of file locks | ||
- | -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 | ||
- | special LIMIT values `soft', | ||
- | current soft limit, the current hard limit, and no limit, respectively. | ||
- | Otherwise, the current value of the specified resource is printed. | ||
- | no option is given, then -f is assumed. | ||
- | | ||
- | Values are in 1024-byte increments, except for -t, which is in seconds, | ||
- | -p, which is in increments of 512 bytes, and -u, which is an unscaled | ||
- | number of processes. | ||
- | | ||
- | Exit Status: | ||
- | Returns success unless an invalid option is supplied or an error occurs. | ||
- | </ | ||
- | |||
- | ====Groupes de Contrôle==== | ||
- | |||
- | Les **Groupes de Contrôles** (//Control Groups//) aussi appelés **CGroups**, | ||
- | |||
- | Les groupes de contrôle sont organisés de manière hiérarchique, | ||
- | |||
- | Ces hiérarchies multiples et séparés sont necéssaires parce que chaque hiérarchie est attaché à un ou plusieurs **sous-système(s)** aussi appelés des **Contrôleurs de Ressources** ou simplement des **Contrôleurs**. Les contrôleurs disponibles sous Debian 8 sont : | ||
- | |||
- | * **blkio** - utilisé pour établir des limites sur l' | ||
- | * **cpu** - utilisé pour fournir aux tâches des groupes de contrôle accès au CPU grâce au planificateur, | ||
- | * **cpuacct** - utilisé pour produire des rapports automatiques sur les ressources CPU utilisées par les tâches dans un groupe de contrôle, | ||
- | * **cpuset** - utilisé pour assigner des CPU individuels sur un système multicoeur et des noeuds de mémoire à des tâches dans un groupe de contrôle, | ||
- | * **devices** - utilisé pour autoriser ou pour refuser l' | ||
- | * **freezer** - utilisé pour suspendre ou pour réactiver les tâches dans un groupe de contrôle, | ||
- | * **memory** - utilisé pour établir les limites d' | ||
- | * **net_cls** - utilisé pour repèrer les paquets réseau avec un identifiant de classe (// | ||
- | * **perf_event** | ||
- | * **hugetlb** - utilisé pour limiter des ressources sur des pages de mémoire virtuelle de grande taille. | ||
- | |||
- | Sous Debian 8, les Cgroups ne sont pas installés par défaut : | ||
- | |||
- | < | ||
- | root@debian8: | ||
- | Reading package lists... Done | ||
- | Building dependency tree | ||
- | Reading state information... Done | ||
- | The following extra packages will be installed: | ||
- | libcgroup1 | ||
- | The following NEW packages will be installed: | ||
- | cgroup-bin cgroup-tools libcgroup1 | ||
- | 0 upgraded, 3 newly installed, 0 to remove and 0 not upgraded. | ||
- | Need to get 119 kB of archives. | ||
- | After this operation, 359 kB of additional disk space will be used. | ||
- | Do you want to continue? [Y/n] y | ||
- | Get:1 http:// | ||
- | Get:2 http:// | ||
- | Get:3 http:// | ||
- | Fetched 119 kB in 0s (130 kB/ | ||
- | Selecting previously unselected package libcgroup1: | ||
- | (Reading database ... 86206 files and directories currently installed.) | ||
- | Preparing to unpack .../ | ||
- | Unpacking libcgroup1: | ||
- | Selecting previously unselected package cgroup-tools. | ||
- | Preparing to unpack .../ | ||
- | Unpacking cgroup-tools (0.41-6) ... | ||
- | Selecting previously unselected package cgroup-bin. | ||
- | Preparing to unpack .../ | ||
- | Unpacking cgroup-bin (0.41-6) ... | ||
- | Processing triggers for man-db (2.7.0.2-5) ... | ||
- | Setting up libcgroup1: | ||
- | Setting up cgroup-tools (0.41-6) ... | ||
- | Setting up cgroup-bin (0.41-6) ... | ||
- | Processing triggers for libc-bin (2.19-18+deb8u4) ... | ||
- | </ | ||
- | |||
- | Pour visualiser les hiérarchies, | ||
- | |||
- | < | ||
- | root@debian8: | ||
- | memory | ||
- | cpuset / | ||
- | cpu,cpuacct / | ||
- | devices / | ||
- | freezer / | ||
- | net_cls, | ||
- | blkio / | ||
- | perf_event / | ||
- | </ | ||
- | |||
- | Sous Debian 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' | ||
- | |||
- | En haut de l' | ||
- | |||
- | * le **system.slice** - l' | ||
- | * le **user.slice** - l' | ||
- | * le **machine.slice** - l' | ||
- | |||
- | En dessous des tranches peuvent se trouver : | ||
- | |||
- | * des **scopes** - des processus crées par **fork**, | ||
- | * des **services** - des processus créés par une **Unité**. | ||
- | |||
- | Les slices peuvent être visualisés avec la commande suivante : | ||
- | |||
- | < | ||
- | root@debian8: | ||
- | UNIT | ||
- | -.slice | ||
- | system-getty.slice loaded active active system-getty.slice | ||
- | system-ifup.slice | ||
- | system.slice | ||
- | user-1000.slice | ||
- | user.slice | ||
- | |||
- | LOAD = Reflects whether the unit definition was properly loaded. | ||
- | ACTIVE = The high-level unit activation state, i.e. generalization of SUB. | ||
- | SUB = The low-level unit activation state, values depend on unit type. | ||
- | |||
- | 6 loaded units listed. Pass --all to see loaded but inactive units, too. | ||
- | To show all installed unit files use ' | ||
- | </ | ||
- | |||
- | L' | ||
- | |||
- | < | ||
- | root@debian8: | ||
- | ├─1 /sbin/init | ||
- | ├─system.slice | ||
- | │ ├─avahi-daemon.service | ||
- | │ │ ├─504 avahi-daemon: | ||
- | │ │ └─514 avahi-daemon: | ||
- | │ ├─dbus.service | ||
- | │ │ └─505 / | ||
- | │ ├─ModemManager.service | ||
- | │ │ └─483 / | ||
- | │ ├─cron.service | ||
- | │ │ └─494 / | ||
- | │ ├─nfs-common.service | ||
- | │ │ ├─466 / | ||
- | │ │ └─480 / | ||
- | │ ├─exim4.service | ||
- | │ │ └─817 / | ||
- | │ ├─networking.service | ||
- | │ │ └─410 dhclient -v -pf / | ||
- | │ ├─atd.service | ||
- | │ │ └─497 / | ||
- | │ ├─systemd-journald.service | ||
- | │ │ └─141 / | ||
- | │ ├─upower.service | ||
- | │ │ └─1907 / | ||
- | │ ├─packagekit.service | ||
- | │ │ └─8243 / | ||
- | │ ├─ssh.service | ||
- | │ │ └─493 / | ||
- | │ ├─systemd-logind.service | ||
- | │ │ └─500 / | ||
- | │ ├─system-getty.slice | ||
- | │ │ └─getty@tty1.service | ||
- | │ │ | ||
- | │ ├─systemd-udevd.service | ||
- | │ │ └─153 / | ||
- | │ ├─polkitd.service | ||
- | │ │ └─767 / | ||
- | │ ├─rpcbind.service | ||
- | │ │ └─457 / | ||
- | │ ├─NetworkManager.service | ||
- | │ │ └─495 / | ||
- | │ ├─simplegateway.service | ||
- | │ │ ├─ | ||
- | │ │ ├─ 1728 / | ||
- | │ │ ├─ 1826 / | ||
- | │ │ ├─21051 /bin/sh / | ||
- | │ │ └─21098 sleep 1 | ||
- | │ ├─rsyslog.service | ||
- | │ │ └─559 / | ||
- | │ └─acpid.service | ||
- | │ | ||
- | └─user.slice | ||
- | └─user-1000.slice | ||
- | ├─user@1000.service | ||
- | │ ├─15440 / | ||
- | │ └─15441 (sd-pam) | ||
- | ├─session-10.scope | ||
- | │ ├─21923 sshd: trainee [priv] | ||
- | │ ├─21957 sshd: trainee@pts/ | ||
- | │ ├─21958 -bash | ||
- | │ ├─21999 su - | ||
- | │ └─22027 -su | ||
- | └─session-13.scope | ||
- | ├─11749 sshd: trainee [priv] | ||
- | ├─11819 sshd: trainee@pts/ | ||
- | ├─11820 -bash | ||
- | ├─15165 su - | ||
- | ├─15193 -su | ||
- | ├─21101 systemd-cgls | ||
- | └─21112 systemd-cgls | ||
- | </ | ||
- | |||
- | En utilisant Systemd, plusieurs ressources peuvent être limitées : | ||
- | |||
- | * **CPUShares** - par défault 1024, | ||
- | * **MemoryLimit** - limite exprimée en Mo ou en Go. Pas de valeur par défaut, | ||
- | * **BlockIOWeight** - valeur entre 10 et 1000. Pas de valeur par défaut, | ||
- | * **StartupCPUShares** - comme CPUShares mais uniquement appliqué pendant le démarrage, | ||
- | * **StartupBlockIOWeight** - comme BlockIOWeight mais uniquement appliqué pendant le démarrage, | ||
- | * **CPUQuota** - utilisé pour limiter le temps CPU, même quand le système ne fait rien. | ||
- | |||
- | <WRAP center round important> | ||
- | **Important** : Consultez le manuel systemd.resource-control(5) pour voir les paramètres CGroup qui peuvent être passés à systemctl. | ||
- | </ | ||
- | |||
- | ===LAB #1 - Travailler avec les cgroups sous Debian 8=== | ||
- | |||
- | Créez un service appelé **foo** : | ||
- | |||
- | < | ||
- | root@debian8: | ||
- | root@debian8: | ||
- | [Unit] | ||
- | Description=The foo service that does nothing useful | ||
- | After=remote-fs.target nss-lookup.target | ||
- | |||
- | [Service] | ||
- | ExecStart=/ | ||
- | ExecStop=/ | ||
- | |||
- | [Install] | ||
- | WantedBy=multi-user.target | ||
- | |||
- | root@debian8: | ||
- | ● foo.service - The foo service that does nothing useful | ||
- | | ||
- | | ||
- | </ | ||
- | |||
- | Démarrez et activez le service : | ||
- | |||
- | < | ||
- | root@debian8: | ||
- | root@debian8: | ||
- | Created symlink from / | ||
- | root@debian8: | ||
- | ● foo.service - The foo service that does nothing useful | ||
- | | ||
- | | ||
- | Main PID: 25509 (sha1sum) | ||
- | | ||
- | | ||
- | </ | ||
- | |||
- | Notez que notre service a été placé dans la tranche **system.slice** : | ||
- | |||
- | < | ||
- | root@debian8: | ||
- | Slice=system.slice | ||
- | </ | ||
- | |||
- | Utilisez ps pour voir le pourcentage du CPU utilisé par ce service : | ||
- | |||
- | < | ||
- | root@debian8: | ||
- | PID COMMAND | ||
- | 25509 sha1sum | ||
- | </ | ||
- | |||
- | Fixez maintenant la valeur de CPUShares pour ce service à 250 : | ||
- | |||
- | < | ||
- | root@debian8: | ||
- | </ | ||
- | |||
- | Cette limite est permenante et a été inscrite dans le fichier **50-CPUShares.conf** qui se trouve dans le répertoire **/ | ||
- | |||
- | < | ||
- | root@debian8: | ||
- | 50-CPUShares.conf | ||
- | root@debian8: | ||
- | [Service] | ||
- | CPUShares=250 | ||
- | </ | ||
- | |||
- | <WRAP center round important> | ||
- | **Important** : En utilisant l' | ||
- | </ | ||
- | |||
- | Appliquez cette modification en rechargeant systemd et en re-démarrant le service foo.service : | ||
- | |||
- | < | ||
- | root@debian8: | ||
- | root@debian8: | ||
- | </ | ||
- | |||
- | Vérifiez maintenant que la limite a été appliquée : | ||
- | |||
- | < | ||
- | root@debian8: | ||
- | 250 | ||
- | root@debian8: | ||
- | MainPID=26975 | ||
- | root@debian8: | ||
- | 3: | ||
- | 1: | ||
- | </ | ||
- | |||
- | Créez maintenant le service **bar** : | ||
- | |||
- | < | ||
- | root@debian8: | ||
- | root@debian8: | ||
- | [Unit] | ||
- | Description=The bar service that does nothing useful | ||
- | After=remote-fs.target nss-lookup.target | ||
- | |||
- | [Service] | ||
- | ExecStart=/ | ||
- | ExecStop=/ | ||
- | |||
- | [Install] | ||
- | WantedBy=multi-user.target | ||
- | </ | ||
- | |||
- | Fixez maintenant la limite de CPUShares pour ce service à 2000 : | ||
- | |||
- | < | ||
- | root@debian8: | ||
- | Failed to set unit properties on bar.service: | ||
- | root@debian8: | ||
- | root@debian8: | ||
- | Created symlink from / | ||
- | root@debian8: | ||
- | </ | ||
- | |||
- | Appliquez la limite : | ||
- | |||
- | < | ||
- | root@debian8: | ||
- | root@debian8: | ||
- | root@debian8: | ||
- | ● bar.service - The bar service that does nothing useful | ||
- | | ||
- | Drop-In: / | ||
- | | ||
- | | ||
- | Process: 28993 ExecStop=/ | ||
- | Main PID: 28995 (md5sum) | ||
- | | ||
- | | ||
- | </ | ||
- | |||
- | Re-démarrer les services foo et bar : | ||
- | |||
- | < | ||
- | root@debian8: | ||
- | root@debian8: | ||
- | ● foo.service - The foo service that does nothing useful | ||
- | | ||
- | Drop-In: / | ||
- | | ||
- | | ||
- | Process: 29351 ExecStop=/ | ||
- | Main PID: 29353 (sha1sum) | ||
- | | ||
- | | ||
- | root@debian8: | ||
- | root@debian8: | ||
- | ● bar.service - The bar service that does nothing useful | ||
- | | ||
- | Drop-In: / | ||
- | | ||
- | | ||
- | Process: 29483 ExecStop=/ | ||
- | Main PID: 29485 (md5sum) | ||
- | | ||
- | | ||
- | </ | ||
- | |||
- | Utilisez ps pour voir le pourcentage du CPU utilisé par les deux services : | ||
- | |||
- | < | ||
- | root@debian8: | ||
- | PID COMMAND | ||
- | 29353 sha1sum | ||
- | 29485 md5sum | ||
- | </ | ||
- | |||
- | ----- | ||
< | < | ||
- | <div align="center"> | + | <DIV ALIGN="CENTER"> |
- | Copyright © 2004-2016 | + | Copyright © 2020 Hugh Norris<BR><BR> |
- | <a rel=" | + | Document non-contractuel. Le programme peut être modifié sans préavis. |
</ | </ | ||
</ | </ | ||
- | ----- |