Introduzione
Di tanto in tanto, mentre gestisci i server nei tuoi ruoli quotidiani, vorresti controllare come sta andando la CPU del tuo sistema, specialmente se sospetti che qualcosa potrebbe consumare più di quanto dovrebbe. Per essere in grado di farlo, ci sono molti strumenti Linux che possono aiutare a controllare come si sta eseguendo in tempo reale.,
Prima di procedere è possibile controllare i dettagli della cpu con il comando lscpu.
# lscpu Architecture: x86_64 CPU op-mode(s): 32-bit, 64-bit Byte Order: Little Endian CPU(s): 8 On-line CPU(s) list: 0-7 Thread(s) per core: 2 Core(s) per socket: 4 Socket(s): 1 Vendor ID: GenuineIntel CPU family: 6 Model: 142 Model name: Intel(R) Core(TM) i7-8550U CPU @ 1.80GHz Stepping: 10 CPU MHz: 1992.000 CPU max MHz: 1992.0000 BogoMIPS: 3984.00 Hypervisor vendor: Windows Subsystem for Linux Virtualization type: container Flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm pni pclmulqdq est tm2 ssse3 fma cx16 xtpr pdcm pcid sse4_1 sse4_2 movbe popcnt aes xsave osxsave avx f16c rdrand hypervisor
Per maggiori dettagli, è possibile controllare il file cpuinfo.
# cat /proc/cpuinfo | less
Iniziamo
Usando il comando top
Il comando top visualizza i processi Linux e ha una colonna che descrive in dettaglio come i processi utilizzano la CPU disponibile / allocata.
Utilizzo del comando vmstat
Il comando vmstat riporta le statistiche della memoria virtuale su processi, memoria, paging, blocco IO, trap e utilizzo della CPU. Esempio di uscita vmstat è mostrato di seguito., L’ultima colonna è etichettata cpu e dovrebbe essere dove siamo interessati qui.
- Le colonne della cpu sono espresse come percentuali del tempo totale della CPU.
- La prima colonna della cpu,” us ” (codice utente) mostra la percentuale di tempo trascorso a eseguire codice non del kernel.
- La seconda colonna della cpu,” sy ” (codice di sistema) mostra la percentuale di tempo trascorso a eseguire il codice del kernel.
- La terza colonna cpu,” id ” mostra la percentuale di tempo di inattività.
- La quarta colonna cpu,” wa ” mostra la percentuale di tempo trascorso in attesa di I/O (Input / Output).,
- La quinta colonna della cpu,” st ” (steal time) mostra la percentuale di tempo rubato da una macchina virtuale.
Usando top command
Dalle sue pagine man, Htop è un visualizzatore di processi gratuito (GPL) basato su ncurses per Linux. È simile a top, ma consente di scorrere verticalmente e orizzontalmente, in modo da poter vedere tutti i processi in esecuzione sul sistema, insieme alle loro linee di comando complete, oltre a visualizzarli come un albero di processo, selezionare più processi e agire su di essi tutti in una volta.
Le attività relative ai processi (uccisione, renicing) possono essere eseguite senza inserire i loro PID.,
Utilizzando il comando sar
Acronimo di System Activity Report, questo comando viene utilizzato per raccogliere, segnalare o salvare le informazioni sulle attività del sistema nel sistema operativo Unix like.
La sysntax per sar è la seguente:
sar ]
Installa sar
Dopo l’installazione, abilita sysstat per iniziare a raccogliere informazioni sul sistema. Cambia ENABLED = “false” in ENABLED = “true” nel file di configurazione come mostrato di seguito. Dopo la modifica, riavviare sysstat.
Riavvia sysstat dopo aver apportato le modifiche.,
sudo systemctl restart sysstat
Genera report CPU 10 volte ogni 5 secondi
Se stai usando un window manager basato su GUI come GNOME o KDE o altri, cerca l’utilità system monitor per la tua distribuzione. Può essere facilmente installato se manca.
Conclusione
Controllo delle risorse della cpu nel server è molto essenziale nella vostra casa giorno per giorno-keeping. È importante per la pianificazione della capacità e per verificare lo stato del sistema. Grazie per aver letto e speriamo che la guida sia stata utile.,
Leggi anche:
Come usare i comandi cat e cp su Linux/Unix con esempi
Come estrarre .xz file su Linux – CenOS / Ubuntu / Debian
Come utilizzare il comando scp per il trasferimento sicuro dei file con esempi
Come utilizzare il comando rsync su Linux/Unix con esempi
Come Eseguire / Aprire un file JNLP su Linux – Ubuntu / Debian / Fedora / Arco
Top RHCSA / Certificazione RHCE Libri di Studio 2019