GNU/Linux >> Linux Esercitazione >  >> Linux

Interpretazione dell'output di cat/proc/cpuinfo

Le voci sono logiche processori; oggetti usati dal kernel internamente, non necessariamente legati a dispositivi fisici. (Nota che hanno tutti lo stesso physical id .)

In altre parole, rappresentano i quattro core di una singola CPU Intel i3.

Inoltre, come notato in questo post (che non è esattamente un duplicato ma strettamente correlato), anche quei core sono logici:la CPU ha fisicamente due core ma supporta l'hyperthreading.

Si noti che alcuni processori Intel (incluso l'i5) utilizzano l'hyperthreading, un sistema in cui un singolo processore ha (ad esempio) 2 core fisici, ma fornirà 4 core logici, consentendo al sistema operativo di trattare il processore come se avesse più core di quanti ne abbia in realtà fa.

Se il tuo sistema ha lscpu tool (parte del recente util-linux ), genererebbe un riepilogo più leggibile delle CPU installate, ad esempio:

Thread(s) per core:    2
Core(s) per socket:    2
Socket(s):             1

Ecco uno script awk in linea per stampare in modo grazioso ed estrarre i dati rilevanti da /proc/cpuinfo :

cat /proc/cpuinfo | \
awk -v FS=':' '                                       \
  /^physical id/ { if(nb_cpu<$2)  { nb_cpu=$2 } }     \
  /^cpu cores/   { if(nb_cores<$2){ nb_cores=$2 } }   \
  /^processor/   { if(nb_units<$2){ nb_units=$2 } }   \
  /^model name/  { model=$2 }                         \
                                                      \
  END{                                                \
   nb_cpu=(nb_cpu+1);                                 \
   nb_units=(nb_units+1);                             \
                                                      \
   print "CPU model:",model;                          \
   print nb_cpu,"CPU,",nb_cores,"physical cores per CPU, total",nb_units,"logical CPU units" \
 }'

Output per un server ad alte prestazioni:

CPU model:  Intel(R) Xeon(R) CPU           X5650  @ 2.67GHz
2 CPU,  6 physical cores per CPU, total 24 logical CPU units

Output per un laptop Core i5:

CPU model:  Intel(R) Core(TM) i5-2520M CPU @ 2.50GHz
1 CPU,  2 physical cores per CPU, total 4 logical CPU units

Linux
  1. Come usare Cat, Tac, More, Less – Comandi Linux

  2. Stampa l'output dell'istruzione cat nel ciclo di script bash

  3. Esistono opzioni per consentire l'output del gatto con il colore?

  4. Come verificare che AES-NI sia supportato dalla mia CPU?

  5. Numero di processori in /proc/cpuinfo

Ccat:colora l'output del comando Cat

Cosa succede quando eseguo il comando Cat /proc/cpuinfo?

Linux:numero di processori in /proc/cpuinfo?

/proc/cpuinfo e /proc/meminfo in Linux

Interpretazione dei nomi dei sensori

Cos'è anon_inode nell'output di ls -l /proc/[PID]/fd?