GNU/Linux >> Linux Esercitazione >  >> Linux

Come trovare l'utilizzo della CPU, cosa blocca il sistema

A volte capita che un processo si arresti in modo anomalo e prenda tutta la potenza di elaborazione della tua macchina. In altri casi, un processo sovraccarica semplicemente il sistema. È anche possibile che il malware consumi l'intera risorsa del computer. Un esempio di questo potrebbe essere alcune applicazioni crittografiche o bloatware. In questo articolo, vedremo come trovare quali processi richiedono la maggior parte delle risorse della CPU e come gestirle.

Come trovare i processi che utilizzano maggiormente la CPU?

La prima cosa che possiamo fare è usare lo strumento integrato in Linux – top . Con il suo aiuto possiamo fare un elenco dei processi che richiedono più risorse.

top -b -d 60 -n 5

Da questo esempio possiamo trovare i primi 5 processi che consumano la nostra CPU in questo caso mysqld con PID 1961.

Un altro buon strumento è vmstat che riporta informazioni su processi, memoria, paging, block IO, trap e attività della CPU.

$ vmstat 1 100
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
 0  0      0 288700  17592 1920048    0    0  4482  3297   47  155  8  2 78 12  0
 0  0      0 268420  17904 1920584    0    0   788    36 4095 4759 11  3 85  1  0
 0  0      0 269916  17940 1920868    0    0   108   560 6969 7280 11  2 86  1  1
 3  0      0 267684  18196 1921304    0    0   256     0 5934 6094  9  2 90  0  0
 0  0      0 257800  18196 1921528    0    0     0     0 5412 5508 10  1 89  0  1
 1  0      0 257368  18196 1922028    0    0     0     0 5852 6046  9  1 89  0  1
 0  0      0 256872  18200 1922236    0    0     0     0 5345 5566  9  1 90  0  0
 0  0      0 256688  18208 1922292    0    0     0  1788 5388 5602  7  2 90  1  1
 0  0      0 256520  18208 1922684    0    0     0     0 5387 5557  8  1 91  0  0
 1  0      0 255788  18208 1923024    0    0     0     0 4992 5363 10  1 89  0  1
 1  0      0 255392  18208 1923456    0    0     0     0 5027 5145 13  1 86  0  0
 0  0      0 254980  18208 1923792    0    0     0     0 5042 5082 21  1 77  0  1
 0  0      0 254452  18216 1924092    0    0     0  1848 5481 5695  7  1 91  1  1
 0  0      0 254416  18216 1924268    0    0     0     0 4947 5250  7  1 92  0  0
 1  0      0 253732  18216 1924616    0    0     0     0 5180 5383  8  2 90  0  1
 0  0      0 253584  18216 1924912    0    0    12     0 4464 4623  8  1 91  0  0
 0  0      0 243496  18216 1925224    0    0     0     0 5507 5700  9  1 90  0  1
 0  0      0 243008  18224 1925504    0    0     0  1356 5070 5345  8  1 90  0  1
 1  0      0 243220  18228 1925676    0    0     0     0 6241 6533 11  2 87  0  0

Cosa fare con un processo quando lo trovo?

Ogni caso è diverso, alcuni processi possono essere riavviati, altri devono essere interrotti e altri possono essere disattivati. Il fatto che il processo carichi il sistema può portare a varie cose, se si tratta di un database ad esempio dovrai investire in hardware più potente. Se un processo è bloccato, dovrai solo riavviarlo e generalmente agire in base alla situazione e al processo.

Come uccidere un processo?

# Kill the PID
kill 1961
Code language: PHP (php)

Come disabilitare un servizio?

sudo systemctl disable mysql.service
Code language: CSS (css)

Come interrompere un servizio?

sudo systemctl stop mysql.service
Code language: CSS (css)

Conclusione

In questo articolo abbiamo verificato la presenza di processi che utilizzano CPU di grandi dimensioni e mostrato come ucciderli o disabilitarli. Se conosci altre buone pratiche, comunicacelo nei commenti qui sotto.

Ci auguriamo che questo articolo ti sia piaciuto. in tal caso, vota questa pagina con le stelle qui sotto e iscriviti al nostro canale YouTube o seguici su twiter.


Linux
  1. Come cambiare l'identità di un sistema Linux

  2. Qual è l'attuale runlevel del sistema Linux?

  3. Come trovare la causa della deriva dell'orologio su un sistema integrato personalizzato?

  4. Come faccio a sapere quali dischi rigidi sono nel sistema?

  5. Qual è la differenza nell'utilizzo della CPU tra 'ps aux' e 'ps -ef'?

Cosa rende Linux il sistema operativo sostenibile

Come scoprire se una CPU supporta la tecnologia di virtualizzazione (VT)

Come scoprire chi ha riavviato il sistema Linux e quando

Come posso determinare l'attuale utilizzo della CPU dalla shell?

Come faccio a sapere quali processi accedono al disco rigido in un sistema basato su GNU/Linux?

Come faccio a sapere cosa sta occupando tutto lo spazio sulla mia partizione /?