La collecte d'informations sur les systèmes Linux est une tâche essentielle de l'administrateur système. Il existe de nombreux outils qui peuvent aider à cet égard. Cependant, une commande qui peut rassembler beaucoup d'informations avec seulement quelques options et paramètres est inxi.
L'inxi
tool est un utilitaire CLI complet qui affiche toutes sortes d'informations système dans votre console/terminal/shell ou dans votre client IRC. Il rassemble ces informations à partir de diverses sources sur votre système, afin que vous puissiez voir ce que vous voulez dans un format facile à utiliser.
[ Vous pourriez également aimer : Outils Linux :faire passer le message avec dmesg ]
Installer inxi
Les systèmes Red Hat Enterprise Linux (RHEL) n'ont pas inxi installé par défaut. Il est disponible via le référentiel epel-release. Pour installer inxi
, exécutez les commandes suivantes sur votre système
Sur RHEL 7, installez inxi
en utilisant le yum
commande :
# yum install -y epel-release
# yum install -y inxi
Sur RHEL 8, le dnf
la commande ressemble à ceci :
# dnf install -y epel-release
# dnf install -y inxi
Ci-dessous un synopsis de tous les inxi
options de commande :
inxi [-AbBCdDEfFGhiIjJlLmMnNopPrRsSuUVwzZ]
Quand inxi
est exécuté sans aucune option, il affiche une ligne de données système et le inxi
version :
# inxi
CPU: Single Core Intel Core i5-7360U (-MCP-) speed: 2304 MHz Kernel: 4.18.0-240.22.1.el8_3.x86_64 x86_64 Up: 19h 39m
Mem: 371.9/810.7 MiB (45.9%) Storage: 14.01 GiB (36.3% used) Procs: 118 Shell: Bash inxi: 3.3.03
Remarque :inxi
peut être exécuté avec des privilèges d'utilisateur normaux, mais si possible, utilisez un compte privilégié car certaines des options nécessitent un accès supplémentaire.
Exemples
Pour afficher les informations système de base, exécutez la commande avec cette option :
# inxi -b
Voici un exemple de sortie d'une machine virtuelle (sortie tronquée par souci de concision) :
System: Host: server1 Kernel: 4.18.0-240.22.1.el8_3.x86_64 x86_64 bits: 64 Console: tty pts/0
Distro: Red Hat Enterprise Linux release 8.4 (Ootpa)
Machine: Type: Virtualbox System: innotek product: VirtualBox v: 1.2 serial: N/A
Mobo: Oracle model: VirtualBox v: 1.2 serial: N/A BIOS: innotek v: VirtualBox date: 12/01/2006
Battery: ID-1: BAT0 charge: 50.0 Wh (100.0%) condition: 50.0/50.0 Wh (100.0%) volts: 10.0 min: 10.0
CPU: Info: Single Core Intel Core i5-7360U [MCP] speed: 2304 MHz
Network: Device-1: Intel 82540EM Gigabit Ethernet driver: e1000
Device-2: Intel 82371AB/EB/MB PIIX4 ACPI type: network bridge driver: piix4_smbus
Drives: Local Storage: total: 14.01 GiB used: 5.07 GiB (36.2%)
Info: Processes: 121 Uptime: 18h 34m Memory: 810.7 MiB used: 369.6 MiB (45.6%) Init: systemd runlevel: 3 Shell: Bash
inxi: 3.3.03
Pour afficher la sortie complète du système, utilisez :
# inxi -F
<Long list - omitted>
Pour afficher uniquement les informations sur le processeur :
# inxi -C
CPU: Info: Single Core model: Intel Core i5-7360U bits: 64 type: MCP cache: L2: 4 MiB
Speed: 2304 MHz min/max: N/A Core speed (MHz): 1: 2304
Pour afficher le(s) périphérique(s) réseau et le pilote :
# inxi -N
Network: Device-1: Intel 82540EM Gigabit Ethernet driver: e1000
Device-2: Intel 82371AB/EB/MB PIIX4 ACPI type: network bridge driver: piix4_smbus
Pour afficher des informations avancées sur le périphérique réseau, telles que l'interface, la vitesse, l'ID MAC, l'état, etc., exécutez :
# inxi -n
Network: Device-1: Intel 82540EM Gigabit Ethernet driver: e1000
IF: enp0s3 state: up speed: 1000 Mbps duplex: full mac: 08:00:27:e6:6a:a9
Device-2: Intel 82371AB/EB/MB PIIX4 ACPI type: network bridge driver: piix4_smbus
Pour voir les informations sur le disque dur :
# inxi -D
Drives: Local Storage: total: 14.01 GiB used: 5.12 GiB (36.6%)
ID-1: /dev/sda vendor: VirtualBox model: VBOX HARDDISK size: 14.01 GiB
Pour afficher les référentiels configurés sur le système :
# inxi -r
Repos: No active yum repos in: /etc/yum.conf
Active yum repos in: /etc/yum.repos.d/epel-modular.repo
1: epel-modular ~ https://mirrors.fedoraproject.org/metalink?repo=epel-modular-$releasever&arch=$basearch&infra=$infra&content=$contentdir
No active yum repos in: /etc/yum.repos.d/epel-playground.repo
No active yum repos in: /etc/yum.repos.d/epel-testing-modular.repo
No active yum repos in: /etc/yum.repos.d/epel-testing.repo
Active yum repos in: /etc/yum.repos.d/epel.repo
1: epel ~ https://mirrors.fedoraproject.org/metalink?repo=epel-$releasever&arch=$basearch&infra=$infra&content=$contentdir
Active yum repos in: /etc/yum.repos.d/redhat.repo
1: satellite-tools-6.9-for-rhel-8-x86_64-eus-debug-rpms ~ https://cdn.redhat.com/content/eus/rhel8/$releasever/x86_64/sat-tools/6.9/debug
2: satellite-tools-6.9-for-rhel-8-x86_64-eus-source-rpms ~ https://cdn.redhat.com/content/eus/rhel8/$releasever/x86_64/sat-tools/6.9/source/SRPMS
3: rhel-atomic-7-cdk-3.0-beta-source-rpms ~ https://cdn.redhat.com/content/beta/rhel/atomic/7/$basearch/cdk/3.0/source/SRPMS
Pour afficher les partitions sur le serveur ou le système :
# inxi -p
Partition: ID-1: / size: 12.2 GiB used: 4.75 GiB (38.9%) fs: xfs dev: /dev/dm-0
ID-2: /boot size: 1014 MiB used: 307.5 MiB (30.3%) fs: xfs dev: /dev/sda1
ID-3: [SWAP] raw-size: 820 MiB size: N/A (hidden?) used: N/A (hidden?) fs: swap dev: /dev/rhel-swap
ID-4: swap-1 size: 820 MiB used: 75.8 MiB (9.2%) fs: swap dev: /dev/dm-1
Pour afficher les données de la mémoire avec tous les emplacements disponibles :
# inxi -m
Memory: RAM: total: 810.7 MiB used: 373 MiB (46.0%)
RAM Report: message: No RAM data was found.
Pour afficher un bref rapport des données de la mémoire :
# inxi --memory-short
Memory: RAM: total: 810.7 MiB used: 373 MiB (46.0%)
RAM Report: message: No RAM data was found.
Pour afficher les processus, y compris l'utilisation du processeur et de la RAM :
# inxi -t
Processes: CPU top: 5 of 118
1: cpu: 0.2% command: pmdaproc pid: 27122
2: cpu: 0.2% command: pmdalinux pid: 27125
3: cpu: 0.1% command: pmdaopenmetrics.python started by: python3 pid: 27132
4: cpu: 0.0% command: systemd pid: 1
5: cpu: 0.0% command: [kthreadd] pid: 2
System RAM: total: 810.7 MiB used: 373 MiB (46.0%)
Memory top: 5 of 118
1: mem: 27.2 MiB (3.3%) command: platform-python pid: 35915
2: mem: 18.5 MiB (2.2%) command: pmdaopenmetrics.python started by: python3 pid: 27132
3: mem: 10.5 MiB (1.2%) command: sssd_nss pid: 78029
4: mem: 10.1 MiB (1.2%) command: pmlogger pid: 124136
5: mem: 10.1 MiB (1.2%) command: sssd_be pid: 7802
Si vous souhaitez afficher les 10 processus les plus consommateurs de CPU et de RAM, exécutez :
# inxi -t cm10
< Lengthy output omitted >
L'inxi
La commande prend également en charge différents niveaux de verbosité (0-8), qui peuvent également être utilisés pour interroger des données. Par exemple :
# inxi -v 4 - will show Partition(-P) and Disk info(-D).
# inxi -v 3 - will show Advanced CPU (-C), battery (-B), and network (-n)
Ressources indisponibles
Maintenant, regardons une situation où une ressource spécifique n'est pas disponible et inxi
est couru contre elle. Par exemple, je n'ai aucun périphérique USB connecté à mon serveur. Interrogeons les périphériques USB sur le système en utilisant le -J
choix :
# inxi -J
USB: Message: No USB data was found. Server?
Cela signifie qu'aucun USB n'est connecté. Sur un serveur où l'USB est disponible, la sortie ressemble à ceci :
# inxi -J
USB: Hub-1: 1-0:1 info: Full speed (or root) Hub ports: 12 rev: 1.1
J'espère que ces exemples sont utiles. Pour plus de détails et les options disponibles, essayez :
# inxi -h
[ Cours en ligne gratuit :Présentation technique de Red Hat Enterprise Linux. ]
Et voici une commande d'informations non système supplémentaire :
# inxi -w
Weather: Report: temperature: 27.8 C (82 F) conditions: Heavy rain
Locale: current time: Thu 10 Jun 2021 01:50:15 PM EDT (America/New_York) Source: WeatherBit.io
Récapitulez
Il peut être difficile pour les administrateurs système de rassembler des informations sur leurs serveurs, mais le inxi
L'utilitaire aide à simplifier ce processus. Installez-le sur votre serveur RHEL et explorez toutes les informations intéressantes qu'il fournit. Vous pouvez désormais collecter des données sur le processeur, la mémoire, le stockage, la mise en réseau et même la météo avec une simple commande.