Controllare la CPU in Linux: comandi per RAM, disco e informazioni sul sistema operativo

Informativa sull'affiliazione v3.1
Informativa sull'affiliazione v3.2 (solo mobile)
Ambiente di testFamiglia RHELAlmaLinux 9.8account rootVerificato il 05/10/2026
Comandi per info · impostazioni di sistemanproclscpufreedflsblkuname

Il numero di core CPU in Linux esce subito con una riga: [nproc]. La tabella qui sotto raccoglie i comandi per controllare CPU e RAM in Linux, più disco e sistema operativo, nell'ordine in cui li userai più spesso.

Comando

Cosa mostra

nproc

Numero di CPU utilizzabili (core logici)

lscpu

Modello CPU, socket, core, thread

free -h

RAM totale, usata e libera

df -h

Uso del disco per file system

lsblk

Struttura di dischi e partizioni

cat /etc/os-release

Nome e versione della distribuzione

uname -r

Versione del kernel

$ nproc
2

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

$ free -h
               total        used        free      shared  buff/cache   available
Mem:           3.8Gi       2.1Gi       312Mi        96Mi       1.4Gi       1.5Gi
Swap:          2.0Gi       384Mi       1.6Gi

Questo è l'output di un server AlmaLinux 9 del 2026-10-05. [CPU(s)] è il numero di core moltiplicato per i thread per core, lo stesso caso della sezione Hyper-Threading qui sotto.

✅ Comandi per controllare le informazioni della CPU in Linux

1. cat /proc/cpuinfo

  • cat /proc/cpuinfo
  • Il comando cat stampa il file /proc/cpuinfo così puoi controllare le informazioni della CPU in Linux.
cat /proc/cpuinfo
Controllo di base delle informazioni CPU in Linux
📖 Espandi: cosa significa ogni campo di /proc/cpuinfo
  • Campi CPU più consultati
  • processor: il numero di indice della CPU, a partire da 0; le informazioni vengono stampate separatamente per ogni core.
  • model name: il nome del modello di CPU, come un prodotto Intel nella schermata sopra, oppure "model name : AMD EPYC 7551 32-Core Processor".
  • siblings : lo stesso concetto dei processori logici di Windows; indica il numero totale di core che appartengono a una CPU fisica(thread inclusi). Ogni processore di solito è numerato, per esempio da 0 a 3.
  • cpu cores : il numero di core fisici della CPU.
  • Glossario dei campi CPU(1p)
  • vendor_id: una stringa che identifica il produttore della CPU. "AuthenticAMD" significa AMD e "GenuineIntel" significa Intel.
  • model: il numero di modello della CPU.
  • cpu family: la famiglia di prodotti a cui appartiene la CPU.
  • stepping : il numero di stepping della CPU, una versione che riflette i miglioramenti di produzione.
  • microcode : la versione del microcodice, un piccolo programma che gira dentro la CPU.
  • cpu MHz : la frequenza di clock della CPU, in megahertz.
  • cache size : la dimensione della cache della CPU; controlla ogni livello di cache nel dettaglio con il lscpu comando.
  • physical id: il numero della CPU fisica, usato per distinguere i processori nei sistemi multi-socket.
  • core id: l'identificatore univoco del core corrente.
  • apicid / initial apicid: l'identificatore APIC univoco della CPU. APIC è il sistema che gestisce gli interrupt tra CPU e dispositivi di I/O.
  • Glossario dei campi CPU(2p)
  • fpu : se il calcolo in virgola mobile è supportato. La maggior parte delle CPU moderne mostra yes.
  • fpu_exception : se le eccezioni in virgola mobile sono supportate, cioè se la CPU gestisce le eccezioni nelle operazioni in virgola mobile.
  • cpuid level : il livello massimo di informazioni disponibile tramite l'istruzione CPUID.
  • wp : se Write Protection è attivo.
  • flags : l'elenco di funzioni e set di istruzioni supportati dalla CPU, che può includere estensioni SIMD (SSEx, AVX), supporto alla virtualizzazione (VMX o SVM) e crittografia accelerata via hardware (AES-NI).
  • bogomips : un'unità chiamata BogoMIPS. Non ha nulla a che fare con le prestazioni reali della CPU; BogoMIPS è un indice virtuale che il kernel usa all'avvio per impostare la temporizzazione del sistema.
  • clflush size : la dimensione della linea di cache supportata dalla CPU. L'istruzione CLFLUSH svuota una data linea dalla cache.
  • cache_alignment : il valore di allineamento della cache della CPU; un allineamento migliore significa prestazioni migliori.
  • address sizes : le dimensioni degli indirizzi fisici e virtuali supportate dalla CPU, che determinano la memoria e lo spazio di indirizzi disponibili. 36 bits physical significa indirizzi fisici a 36 bit, e 48 bits virtual indirizzi virtuali a 48 bit.
  • power management : l'elenco delle funzioni di gestione energetica supportate dalla CPU.

2. Contare tutte le CPU e le CPU fisiche

Se ti serve solo il numero di core, [nproc] è il più breve. Per contare separatamente CPU fisiche e core, conta /proc/cpuinfo come qui sotto.

# Core CPU totali: conferma 4 core CPU (virtuali) in tutto 
~]# grep -c processor /proc/cpuinfo
4
# Numero di CPU fisiche
~]# grep -c ^processor /proc/cpuinfo
1
# Core per CPU
grep -c ^processor /proc/cpuinfo | wc -l
4

3. Hyper-Threading: come controllare

Se siblings è il doppio del numero di core della CPU, Hyper-Threading è attivo.

~]# 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. Il comando lscpu

Il comando lscpu mostra le informazioni della CPU in un riepilogo semplice.

~]# 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

✅ Controllare la capacità della RAM in Linux

1. cat /proc/meminfo

cat /proc/meminfo mostra la capacità della RAM in Linux (uso attuale della memoria).

cat /proc/meminfo

2. Usare il comando free

Il comando free mostra la capacità della RAM in Linux in modo più leggibile, e l'opzione -h la rende ancora più comoda.

~]# 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

✅ Controllare l'uso del disco: df -h

Il comando df -h mostra l'uso totale del disco.

~]# 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
~]# 

Con [lsblk] vedi come sono suddivisi dischi e partizioni. Aggiungendo [-e7] spariscono i dispositivi loop come gli snap e restano solo i dischi reali. Come creare nuove partizioni è spiegato nella guida al comando gdisk.

$ lsblk -e7
NAME        MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS
nvme0n1     259:0    0    80G  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  78.8G  0 part /

✅ Controllare altre informazioni del server

## Controllare il modello del server
dmidecode -s system-product-name
## Controllare il modello del server più nel dettaglio 
dmidecode | grep "Product Name:"

# Tipo e versione del sistema operativo (breve)
~]# cat /etc/redhat-release
Rocky Linux release 9.3 (Blue Onyx)

# Tipo e versione del sistema operativo (/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


# Tipo e versione del sistema operativo (comando 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

## Controllare la versione del sistema operativo (/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

## Controllare il modello della CPU 
cat /proc/cpuinfo | grep name

ℹ️ Informativa sull'affiliazione
I contenuti di questo sito includono link di affiliazione. Se un visitatore acquista un prodotto o un servizio tramite uno di questi link, il sito riceve una commissione dal venditore. In questo processo l'importo pagato dall'acquirente (durante le promozioni l'importo scende↓) non aumenta. Prezzi, sconti e disponibilità indicati si riferiscono al momento della stesura e possono differire da quelli reali: prima di acquistare verifica sempre presso il venditore. I prodotti vengono scelti e valutati secondo criteri propri, e le commissioni non influiscono sull'ordine di presentazione né sul contenuto delle valutazioni.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Dimostra di essere umano: 0   +   10   =