14.3. Outils d'audit
Red Hat Enterprise Linux 8 propose des outils permettant d'effectuer l'audit et l'analyse du système. La plupart d'entre eux peuvent être utilisés comme sources d'informations supplémentaires au cas où vous souhaiteriez vérifier ce que vous avez déjà découvert ou au cas où vous auriez besoin d'informations plus approfondies sur certaines parties.
Nombre de ces outils sont également utilisés pour l'optimisation des performances :
PowerTOP
-
Il identifie les composants spécifiques des applications du noyau et de l'espace utilisateur qui réveillent fréquemment le processeur. Utilisez la commande
powertop
en tant que root pour lancer l'outil PowerTop etpowertop --calibrate
pour calibrer le moteur d'estimation de la consommation d'énergie. Pour plus d'informations sur PowerTop, voir Gérer la consommation d'énergie avec PowerTOP. Diskdevstat and netdevstat
Il s'agit d'outils SystemTap qui collectent des informations détaillées sur l'activité du disque et du réseau de toutes les applications exécutées sur un système. En utilisant les statistiques collectées par ces outils, vous pouvez identifier les applications qui gaspillent de l'énergie avec de nombreuses petites opérations d'E/S plutôt qu'avec un nombre réduit d'opérations plus importantes. En utilisant la commande
dnf install tuned-utils-systemtap kernel-debuginfo
en tant que root, installez les outilsdiskdevstat
etnetdevstat
.Pour afficher les informations détaillées sur l'activité du disque et du réseau, utilisez :
# diskdevstat PID UID DEV WRITE_CNT WRITE_MIN WRITE_MAX WRITE_AVG READ_CNT READ_MIN READ_MAX READ_AVG COMMAND 3575 1000 dm-2 59 0.000 0.365 0.006 5 0.000 0.000 0.000 mozStorage #5 3575 1000 dm-2 7 0.000 0.000 0.000 0 0.000 0.000 0.000 localStorage DB [...] # netdevstat PID UID DEV XMIT_CNT XMIT_MIN XMIT_MAX XMIT_AVG RECV_CNT RECV_MIN RECV_MAX RECV_AVG COMMAND 3572 991 enp0s31f6 40 0.000 0.882 0.108 0 0.000 0.000 0.000 openvpn 3575 1000 enp0s31f6 27 0.000 1.363 0.160 0 0.000 0.000 0.000 Socket Thread [...]
Avec ces commandes, vous pouvez spécifier trois paramètres :
update_interval
,total_duration
, etdisplay_histogram
.TuneD
-
Il s'agit d'un outil de réglage du système basé sur des profils qui utilise le gestionnaire de périphériques
udev
pour surveiller les périphériques connectés et qui permet un réglage statique et dynamique des paramètres du système. Vous pouvez utiliser la commandetuned-adm recommend
pour déterminer quel profil Red Hat recommande comme étant le plus approprié pour un produit particulier. Pour plus d'informations sur TuneD, reportez-vous aux sections Premiers pas avec TuneD et Personnalisation des profils TuneD. En utilisant l'utilitairepowertop2tuned utility
, vous pouvez créer des profils TuneD personnalisés à partir des suggestions dePowerTOP
. Pour plus d'informations sur l'utilitairepowertop2tuned
, voir Optimiser la consommation d'énergie. Virtual memory statistics (vmstat)
Il est fourni par le paquetage
procps-ng
. Cet outil permet d'afficher des informations détaillées sur les processus, la mémoire, la pagination, les entrées/sorties par bloc, les pièges et l'activité de l'unité centrale.Pour afficher ces informations, utilisez :
$ vmstat procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu----- r b swpd free buff cache si so bi bo in cs us sy id wa st 1 0 0 5805576 380856 4852848 0 0 119 73 814 640 2 2 96 0 0
La commande
vmstat -a
permet d'afficher la mémoire active et inactive. Pour plus d'informations sur les autres options devmstat
, consultez la page de manuelvmstat
.iostat
Il est fourni par le paquetage
sysstat
. Cet outil est similaire àvmstat
, mais uniquement pour la surveillance des E/S sur les périphériques en mode bloc. Il fournit également des statistiques et des résultats plus détaillés.Pour surveiller les entrées/sorties du système, utilisez
$ iostat avg-cpu: %user %nice %system %iowait %steal %idle 2.05 0.46 1.55 0.26 0.00 95.67 Device tps kB_read/s kB_wrtn/s kB_read kB_wrtn nvme0n1 53.54 899.48 616.99 3445229 2363196 dm-0 42.84 753.72 238.71 2886921 914296 dm-1 0.03 0.60 0.00 2292 0 dm-2 24.15 143.12 379.80 548193 1454712
blktrace
Il fournit des informations détaillées sur le temps passé dans le sous-système d'E/S.
Pour visualiser ces informations dans un format lisible par l'homme, utilisez :
# blktrace -d /dev/dm-0 -o - | blkparse -i - 253,0 1 1 0.000000000 17694 Q W 76423384 + 8 [kworker/u16:1] 253,0 2 1 0.001926913 0 C W 76423384 + 8 [0] [...]
Ici, la première colonne, 253,0, est le tuple majeur et mineur du périphérique. La deuxième colonne, 1, donne des informations sur le processeur, suivies de colonnes pour les horodatages et le PID du processus émettant le processus IO.
La sixième colonne, Q, indique le type d'événement, la septième colonne, W pour l'opération d'écriture, la huitième colonne, 76423384, est le numéro de bloc, et 8 est le nombre de blocs demandés.
Le dernier champ, [kworker/u16:1], est le nom du processus.
Par défaut, la commande
blktrace
s'exécute indéfiniment jusqu'à ce que le processus soit explicitement tué. L'option-w
permet de spécifier la durée d'exécution.turbostat
Il est fourni par le paquetage
kernel-tools
. Il fournit des informations sur la topologie du processeur, la fréquence, les statistiques sur l'état de fonctionnement au repos, la température et la consommation d'énergie des processeurs x86-64.Pour consulter ce résumé, utilisez :
# turbostat CPUID(0): GenuineIntel 0x16 CPUID levels; 0x80000008 xlevels; family:model:stepping 0x6:8e:a (6:142:10) CPUID(1): SSE3 MONITOR SMX EIST TM2 TSC MSR ACPI-TM HT TM CPUID(6): APERF, TURBO, DTS, PTM, HWP, HWPnotify, HWPwindow, HWPepp, No-HWPpkg, EPB [...]
Par défaut,
turbostat
imprime un résumé des résultats du compteur pour l'ensemble de l'écran, suivi des résultats du compteur toutes les 5 secondes. Spécifiez une période différente entre les résultats du compteur avec l'option-i
, par exemple, exécutezturbostat -i 10
pour imprimer les résultats toutes les 10 secondes à la place.Turbostat est également utile pour identifier les serveurs qui sont inefficaces en termes de consommation d'énergie ou de temps d'inactivité. Il permet également d'identifier le taux d'interruptions de gestion du système (SMI) survenant sur le système. Il peut également être utilisé pour vérifier les effets des réglages de la gestion de l'énergie.
cpupower
IT est une collection d'outils permettant d'examiner et de régler les fonctions d'économie d'énergie des processeurs. Utilisez la commande
cpupower
avec les optionsfrequency-info
,frequency-set
,idle-info
,idle-set
,set
,info
, etmonitor
pour afficher et définir les valeurs relatives au processeur.Par exemple, pour afficher les gouverneurs cpufreq disponibles, utilisez la commande suivante
$ cpupower frequency-info --governors analyzing CPU 0: available cpufreq governors: performance powersave
Pour plus d'informations sur
cpupower
, voir Affichage des informations relatives à l'unité centrale.GNOME Power Manager
- Il s'agit d'un démon installé dans le cadre de l'environnement de bureau GNOME. Le gestionnaire d'alimentation GNOME vous informe des changements dans l'état de l'alimentation de votre système, par exemple, le passage de la batterie à l'alimentation secteur. Il signale également l'état de la batterie et vous avertit lorsque celle-ci est faible.
Ressources supplémentaires
-
powertop(1)
pages de manuel :diskdevstat(8)
,netdevstat(8)
,tuned(8)
,vmstat(8)
,iostat(1)
,blktrace(8)
,blkparse(8)
, etturbostat(8)
-
cpupower(1)
pages de manuel :cpupower-set(1)
,cpupower-info(1)
,cpupower-idle(1)
,cpupower-frequency-set(1)
,cpupower-frequency-info(1)
, etcpupower-monitor(1)