Vérifier le CPU sous Linux : commandes pour la RAM, le disque et l'OS

Mention d'affiliation v3.1
Mention d'affiliation v3.2 (mobile)

Sous Linux, le nombre de cœurs CPU s'obtient immédiatement en une ligne : [nproc]. Les commandes pour vérifier le CPU, la RAM, le disque et les informations de l'OS sous Linux sont réunies dans le tableau ci-dessous, dans l'ordre où on les utilise le plus souvent.

Commande

Ce qu'elle affiche

nproc

Nombre de CPU utilisables (cœurs logiques)

lscpu

Modèle de CPU, sockets, cœurs, threads

free -h

RAM totale, utilisée et libre

df -h

Occupation par disque (système de fichiers)

lsblk

Structure des disques et des partitions

cat /etc/os-release

Nom et version de la distribution

uname -r

Version du noyau

$ nproc
4

$ lscpu
CPU(s):                4
Model name:            Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz
Thread(s) per core:    2
Core(s) per socket:    2
Socket(s):             1

$ free -h
               total        used        free      shared  buff/cache   available
Mem:            15Gi       8.8Gi       916Mi       338Mi       6.3Gi       6.6Gi
Swap:          8.0Gi       1.3Gi       6.7Gi

Résultat obtenu le 2026-10-05 sur un serveur exploité par uknew.co (AWS Lightsail, AlmaLinux 9). CPU(s) 4 vient de 2 cœurs avec 2 threads par cœur, le même cas que dans la partie Hyper-Threading plus bas.

✅ Commandes pour afficher les infos CPU sous Linux

1. cat /proc/cpuinfo

  • cat /proc/cpuinfo
  • Avec la commande cat, qui affiche le fichier /proc/cpuinfo, vous pouvez vérifier les informations CPU sous Linux.
cat /proc/cpuinfo
Vérification des informations CPU de base sous Linux
📖 Afficher l'explication des champs de /proc/cpuinfo
  • Champs CPU les plus consultés
  • processor: numéro d'index du CPU, qui commence à 0 ; les informations sont affichées séparément pour chaque cœur.
  • model name : nom du modèle de CPU, par exemple un produit Intel comme sur l'image ci-dessus, ou « model name : AMD EPYC 7551 32-Core Processor ».
  • siblings : même notion que les processeurs logiques de Windows ; il s'agit du nombre total de cœurs rattachés à un CPU physique. D'un processeur à l'autre, ils sont généralement numérotés, par exemple de 0 à 3.
  • cpu cores : nombre de cœurs CPU physiques.
  • Glossaire des champs CPU(1p)
  • vendor_id : chaîne qui identifie le fabricant du CPU. « AuthenticAMD » désigne AMD, « GenuineIntel » Intel.
  • model : numéro de modèle du CPU.
  • cpu family : famille de produits à laquelle appartient le CPU.
  • stepping : numéro de stepping du CPU, une version qui reflète les améliorations apportées en fabrication.
  • microcode : version du « microcode », un petit programme exécuté à l'intérieur du CPU.
  • cpu MHz : fréquence d'horloge du CPU, exprimée en mégahertz.
  • cache size : taille du cache du CPU. La commande lscpu affiche en détail la taille de chaque niveau de cache.
  • physical id : numéro du CPU physique ; il sert à distinguer les processeurs sur les systèmes à plusieurs sockets.
  • core id : identifiant unique du cœur.
  • apicid / initial apicid : identifiant APIC unique du CPU. L'APIC est le système qui gère les interruptions entre le processeur et les périphériques d'entrée-sortie.
  • Glossaire des champs CPU(2p)
  • fpu : indique si les calculs en virgule flottante sont pris en charge. La plupart des CPU récents affichent yes.
  • fpu_exception : indique si les exceptions en virgule flottante sont prises en charge, c'est-à-dire si le CPU sait traiter les exceptions lors des calculs en virgule flottante.
  • cpuid level : niveau d'information maximal accessible avec l'instruction CPUID.
  • wp : indique si la protection en écriture (Write Protection) est activée.
  • flags : liste des fonctions et jeux d'instructions pris en charge par le CPU. On peut y trouver les extensions SIMD (SSEx, AVX), la prise en charge de la virtualisation pour les hyperviseurs (VMX ou SVM) et des fonctions de chiffrement (AES-NI) qui accélèrent les opérations de sécurité grâce à des instructions matérielles de chiffrement et de déchiffrement.
  • bogomips : unité appelée BogoMIPS, censée mesurer les performances du CPU. Elle n'a rien à voir avec les performances réelles du CPU : le BogoMIPS est une mesure de performance fictive, que le noyau utilise au démarrage pour régler la temporisation du système.
  • clflush size : taille de ligne de cache prise en charge par le CPU. L'instruction CLFLUSH sert à vider (flush) une ligne de cache donnée.
  • cache_alignment : valeur d'alignement du cache du CPU ; plus le cache est bien aligné, meilleures sont les performances.
  • address sizes : tailles d'adresse physique et virtuelle prises en charge par le CPU ; elles déterminent la mémoire et l'espace d'adressage utilisables. 36 bits physical signifie une adresse physique de 36 bits, et 48 bits virtual une adresse virtuelle de 48 bits.
  • power management : liste des fonctions de gestion de l'énergie prises en charge par le CPU.

2. Vérifier le nombre total de CPU et le nombre de CPU physiques

Si vous n'avez besoin que du nombre de cœurs, [nproc] est le plus court. Pour compter séparément les CPU physiques et les cœurs, interrogez /proc/cpuinfo comme ci-dessous.

# Nombre total de cœurs CPU : 4 cœurs CPU (virtuels) au total 
~]# grep -c processor /proc/cpuinfo
4
# Nombre de CPU physiques
~]# grep -c ^processor /proc/cpuinfo
1
# Nombre de cœurs par CPU
grep -c ^processor /proc/cpuinfo | wc -l
4

3. Hyper-Threading: vérifier s'il est actif

Si la valeur de siblings est le double du nombre de cœurs CPU, l'Hyper-Threading est actif.

~]# cat /proc/cpuinfo | egrep 'siblings|cpu cores' | head -2
siblings : 4
cpu cores : 4
## 
~]# ‍cat /proc/cpuinfo | egrep 'sibli‍ngs|cpu cores' | head -2
siblings : 2
cpu cores : 1

4. La commande lscpu

La commande lscpu affiche les informations CPU de façon résumée.

~]# lscpu
Architecture:            x86_64
  CPU op-mode(s):        32-bit, 64-bit
  Address sizes:         40 bits physical, 48 bits virtual
  Byte Order:            Little Endian
CPU(s):                  2
  On-line CPU(s) list:   0,1
Vendor ID:               AuthenticAMD
  BIOS Vendor ID:        QEMU
  Model name:            AMD EPYC 7551 32-Core Processor
    BIOS Model name:     pc-i440fx-4.2
    CPU family:          23
    Model:               1
    Thread(s) per core:  2
    Core(s) per socket:  1
    Socket(s):           1
    Stepping:            2
    BogoMIPS:            3992.49
    Flags:               fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm rep_good nopl cpuid extd_apicid
                          tsc_known_freq pni pclmulqdq ssse3 fma cx16 sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm cmp_legacy svm cr8_legacy abm sse4
                         a misalignsse 3dnowprefetch osvw topoext perfctr_core ssbd ibpb vmmcall fsgsbase tsc_adjust bmi1 avx2 smep bmi2 rdseed adx smap clflushopt sha_ni xsaveopt xsavec xgetbv1 xsaves 
                         clzero xsaveerptr virt_ssbd arat npt nrip_save arch_capabilities
Virtualization features: 
  Virtualization:        AMD-V
  Hypervisor vendor:     KVM
  Virtualization type:   full
Caches (sum of all):     
  L1d:                   64 KiB (1 instance)
  L1i:                   64 KiB (1 instance)
  L2:                    512 KiB (1 instance)
  L3:                    16 MiB (1 instance)
NUMA:                    
  NUMA node(s):          1
  NUMA node0 CPU(s):     0,1
Vulnerabilities:         
  Itlb multihit:         Not affected
  L1tf:                  Not affected
  Mds:                   Not affected
  Meltdown:              Not affected
  Mmio stale data:       Not affected
  Retbleed:              Mitigation; untrained return thunk; SMT vulnerable
  Spec store bypass:     Mitigation; Speculative Store Bypass disabled via prctl
  Spectre v1:            Mitigation; usercopy/swapgs barriers and __user pointer sanitization
  Spectre v2:            Mitigation; Retpolines, IBPB conditional, STIBP disabled, RSB filling, PBRSB-eIBRS Not affected
  Srbds:                 Not affected
  Tsx async abort:       Not affected

✅ Vérifier la RAM sous Linux

1. cat /proc/meminfo

cat /proc/meminfo indique la RAM sous Linux (utilisation actuelle de la mémoire).

cat /proc/meminfo

2. Avec la commande free

La commande free affiche la RAM sous Linux de façon plus lisible, et l'option -h la rend plus lisible encore.

~]# free -h
               total        used        free      shared  buff/cache   available
Mem:           764Mi       208Mi       370Mi        17Mi       217Mi       555Mi
Swap:          8.0Gi       159Mi       7.8Gi
~]# free -h
  total        used        free      shared  buff/cache   available
Mem:          5.8Gi       3.1Gi       754Mi        35Mi       1.9Gi       2.4Gi
Swap:         5.9Gi       808Mi       5.1Gi

✅ Vérifier l'occupation du disque : df -h

La commande df -h affiche l'occupation totale des disques.

~]# df -h
Filesystem              Size  Used Avail Use% Mounted on
devtmpfs                4.0M     0  4.0M   0% /dev
tmpfs                   383M     0  383M   0% /dev/shm
tmpfs                   153M   20M  134M  13% /run
/dev/mapper/rocky-root  119G   11G  109G  10% /
/dev/sda2               994M  275M  720M  28% /boot
/dev/sda1                99M  7.0M   92M   8% /boot/efi
tmpfs                    77M     0   77M   0% /run/user/1000
~]# 

La répartition des disques et des partitions se voit avec [lsblk]. Avec [-e7], les périphériques loop comme les snaps disparaissent et seuls les vrais disques restent. Pour créer de nouvelles partitions, consultez l'article sur la commande gdisk.

$ lsblk -e7
NAME        MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS
nvme0n1     259:0    0   320G  0 disk
├─nvme0n1p1 259:1    0     1M  0 part
├─nvme0n1p2 259:2    0   200M  0 part /boot/efi
├─nvme0n1p3 259:3    0     1G  0 part /boot
└─nvme0n1p4 259:4    0 318.8G  0 part /

✅ Vérifier les autres informations du serveur

## Vérifier le modèle du serveur
dmidecode -s system-product-name
## Vérifier le modèle du serveur, plus en détail 
dmidecode | grep "Product Name:"

# Type et version de l'OS (court)
~]# cat /etc/redhat-release
Rocky Linux release 9.3 (Blue Onyx)

# Type et version de l'OS (/etc/*release*)
~]# cat /etc/*release*
NAME="Rocky Linux"
VERSION="9.3 (Blue Onyx)"
ID="rocky"
ID_LIKE="rhel centos fedora"
VERSION_ID="9.3"
PLATFORM_ID="platform:el9"
PRETTY_NAME="Rocky Linux 9.3 (Blue Onyx)"
ANSI_COLOR="0;32"
LOGO="fedora-logo-icon"
CPE_NAME="cpe:/o:rocky:rocky:9::baseos"
HOME_URL="https://rockylinux.org/"
BUG_REPORT_URL="https://bugs.rockylinux.org/"
SUPPORT_END="2032-05-31"
ROCKY_SUPPORT_PRODUCT="Rocky-Linux-9"
ROCKY_SUPPORT_PRODUCT_VERSION="9.3"
REDHAT_SUPPORT_PRODUCT="Rocky Linux"
REDHAT_SUPPORT_PRODUCT_VERSION="9.3"
Rocky Linux release 9.3 (Blue Onyx)
Rocky Linux release 9.3 (Blue Onyx)
Derived from Red Hat Enterprise Linux 9.3
Rocky Linux release 9.3 (Blue Onyx)
cpe:/o:rocky:rocky:9::baseos


# Type et version de l'OS (commande rpm) 
~]# rpm -qa | grep release
rocky-release-cloud-9-1.el9.noarch
epel-release-9-7.el9.noarch
rocky-release-9.3-1.2.el9.noarch
remi-release-9.3-2.el9.remi.noarch

## Vérifier la version de l'OS (/proc/version )
~]# cat /proc/version 
Linux version 5.14.0-162.12.1.el9_1.0.2.x86_64 (mockbuild@dal1-prod-builder001.bld.equ.rockylinux.org) (gcc (GCC) 11.3.1 20220421 (Red Hat 11.3.1-2), GNU ld version 2.35.2-24.el9) #1 SMP PREEMPT_DYNAMIC Mon Jan 30 22:14:42 UTC 2023

## Vérifier le modèle de CPU 
cat /proc/cpuinfo | grep name

ℹ️ Mention d'affiliation
Le contenu de ce site contient des liens d'affiliation. Lorsqu'un visiteur achète un produit ou un service via l'un de ces liens, le site perçoit une commission du vendeur. Le montant payé par l'acheteur(il baisse lors des promotions ↓), lui, n'augmente pas. Les prix, remises et stocks indiqués correspondent à la date de rédaction et peuvent différer ; vérifiez-les donc auprès du vendeur avant d'acheter. Les produits sont choisis et évalués selon nos propres critères, et les commissions n'influencent ni l'ordre de présentation ni le contenu des évaluations.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Prouvez que vous êtes humain : 7   +   2   =