Com es comprova la utilització de la CPU a Linux

How Check Cpu Utilization Linux



El rendiment de la CPU és un dels principals determinants del rendiment d’un sistema. Per garantir el màxim rendiment de la potència de processament limitada, és necessari controlar com s’utilitza aquest recurs. El seguiment del rendiment de la CPU pot ajudar a depurar processos, gestionar recursos del sistema, prendre decisions del sistema i avaluar sistemes en temps real.

En aquesta guia, consulteu com es comprova la utilització de la CPU a Linux.







Utilització de la CPU a Linux

La CPU és la font principal de tota la potència de processament que ofereix un ordinador. Per treure-li el màxim partit, cal gestionar-ne i optimitzar-ne l’ús.



Els sistemes operatius moderns estan optimitzats per utilitzar la CPU de la manera més eficient possible. Fins i tot altres aplicacions que hi ha estan força optimitzades. Tanmateix, és possible que els usuaris no ho siguin. En el meu cas, per exemple, jugo a jocs mentre hi ha centenars de pestanyes del navegador obertes i s’executen diverses tasques en segon pla. Tot i que tot el programari està optimitzat, la meva manera d’utilitzar provocarà una càrrega de CPU superior.



Si s’inicia sessió a diversos usuaris, l’ús de la CPU serà automàticament elevat. Tanmateix, és possible que l'administrador del sistema vulgui vigilar-lo per assegurar-se que algú no ho faci tot, cosa que provoca un rendiment i experiència del sistema deficients en general. Si un determinat procés o aplicació provoca un ús excessiu de la CPU, pot ser que funcioni malament, que sigui erroni o que sigui la seva naturalesa.





De vegades, un ús inusual de la CPU també pot indicar que hi ha una intrusió del sistema.

Basant-nos en tota aquesta informació, la comprovació de la utilització de la CPU pot ser bastant perspicaç.



Comproveu la utilització de la CPU a Linux

En el cas de Linux, hi ha nombroses eines per controlar l’ús de la CPU. Té diverses trucades al sistema incorporades per extreure lectures de rendiment. Algunes de les eines estan preinstal·lades amb totes les distribucions de Linux, algunes poden requerir una instal·lació manual.

Tots els mètodes següents es mostren a Ubuntu 20.04.1 LTS. Tot i això, funcionaran bé en qualsevol altra distribució moderna.

Comproveu la utilització de la CPU amb la part superior

Mitjançant Top, podeu controlar el sistema en temps real. Informa d’un breu resum de la informació del sistema juntament amb una llista de processos i fils que actualment gestiona el nucli Linux. També ofereix opcions interactives per modificar el seu comportament i realitzar diverses accions.

L'eina superior pot mostrar la utilització de la CPU. Inicieu l'eina.

$superior

Aquí, la línia clau a centrar-se és la tercera. Els valors de sortida s’expliquen breument. Cada valor explica la quantitat de temps que passa la CPU realitzant alguna cosa.

  • nosaltres: temps dedicat a executar processos per a persones a l'espai de l'usuari.
  • sy: Temps dedicat a executar processos d'espai del nucli.
  • ni: Temps dedicat a executar processos amb un bon valor personalitzat (configurat manualment).
  • id: temps passat inactiu.
  • wa: temps dedicat a l'espera de la finalització de la sol·licitud d'E / S.
  • hola: temps dedicat a fer interrupcions de maquinari.
  • si: Temps dedicat a fer interrupcions de programari.
  • st: temps perdut per executar una màquina virtual, també conegut com a temps de robatori.

Ara podeu ordenar i filtrar la llista de processos amb diverses tecles d'accés directe. Aquí he descrit els que estan associats a l’ús de la CPU.

  • P: Ordeneu els processos per ús de la CPU.
  • I: elimineu els processos inactius de la llista. Per tornar-hi, torneu a prémer I.
  • M: ordeneu la llista per ús de la memòria.
  • S: ordeneu la llista per quant de temps s’executen els processos.
  • U: filtreu els processos pel propietari.
  • K: Mata un procés. Requereix el PID del procés.

Comproveu la utilització de la CPU mitjançant htop

Htop i top són bàsicament les mateixes eines. Tots dos ofereixen les mateixes característiques en termes de capacitat de control del sistema. Tot i això, htop ofereix una millor experiència de qualitat de vida.

La visualització per defecte de l'htop és més còmoda de treballar. La interfície d’usuari té una claredat millor que la superior. Els textos estan acolorits i agradables de veure. També ofereix desplaçament horitzontal i vertical.

Tot i que la majoria de distribucions tindran instal·lades per defecte, heu d’instal·lar manualment htop. El millor és instal·lar htop mitjançant snap, ja que funciona en qualsevol distribució de Linux. Suposant que teniu instal·lat snappy (el gestor de paquets snap), executeu l'ordre següent.

$suoencaixarinstal·lar htop

Inicieu htop.

$htop

No parlaré de res més, ja que l’ús d’htop és el mateix que la part superior.

Comproveu la utilització de la CPU mitjançant iostat

L'eina iostat informa de les estadístiques d'ús de la CPU i d'E / S. És una eina senzilla amb una sortida senzilla. Tanmateix, només informarà de les estadístiques del moment en què es va executar l'eina. A diferència de top o htop, iostat no ofereix supervisió del sistema en temps real.

L’eina iostat forma part del paquet sysstat. Està disponible a gairebé qualsevol distribució de Linux. Suposant que heu instal·lat el paquet sysstat, continuem.

Inicieu iostat.

$iostat

T’interessa un informe més profund? Utilitzeu el senyalador -c per veure l'ús de la CPU dels processos d'usuari, processos del sistema, espera d'E / S i temps d'inactivitat.

$iostat-c

Utilitzeu el senyalador -x per a estadístiques ampliades. El senyalador -t definirà quantes vegades s'ha de mostrar cada informe.

$iostat-èxtasi 5 2

Comproveu la utilització de la CPU mitjançant mpstat

L'eina mpstat forma part del paquet sysstat. L'eina informa de l'ús de processadors individuals o nuclis de processador.

Per utilitzar mpstat, heu de tenir instal·lat el paquet sysstat al vostre sistema. Suposant que ja teniu el paquet instal·lat, anem endavant.

Inicieu mpstat.

$mpstat

Això és el que signifiquen els valors. Cada valor descriu l'ús de la CPU a un nivell determinat.

  • % usr: ús de la CPU a nivell d'usuari.
  • % nice: ús de la CPU per processos d'usuari agradable.
  • % sys: ús de la CPU pel nucli.
  • % iowait: S'està esperant la lectura / escriptura del disc.
  • % irq: Gestió de les interrupcions del maquinari.
  • % suau: s'interromp el programari de manipulació.
  • % steal: espera forçada d'un hipervisor que manegi processadors virtuals.
  • % guest: executant un processador virtual.
  • % inactiu: inactiu.

Comproveu la utilització de la CPU mitjançant sar

L'ordre sar serveix per recopilar i informar informació de l'activitat del sistema. Ofereix un informe breu i senzill sobre la utilització de la CPU.

Podem utilitzar sar per oferir la informació de la CPU a un interval determinat (en segons). Tot i que no és un informe en temps real, encara és millor treballar-hi.

$sar<interval_segon>

En l'últim exemple, sar funcionaria infinitament. Podem definir quantes instàncies sar imprimirà la sortida. A l'exemple següent, sar imprimirà la sortida a un interval de 5 segons, durant 10 vegades.

$sar5 10

Comproveu la utilització de la CPU mitjançant vmstat

L'eina vmstat informa de diverses informacions del sistema, com ara processos del sistema, memòria, intercanvi, rendiment de la CPU i E / S.

Executeu vmstat. Informarà de la informació del sistema en el moment en què es va executar.

$vmstat

De manera similar a sar, vmstat pot informar de l'estat del sistema a un interval fix (en segons).

$vmstat 3

En l'últim pas, vmstat funcionaria infinitament. Per executar vmstat durant un període de temps fixat, definiu el nombre d'execucions. Aquí, vmstat informarà de l'estat del sistema a un interval de 3 segons, durant 10 vegades.

$vmstat 3 10

Comproveu la utilització de la CPU mitjançant Glances

Glances és una potent eina per controlar l'estat del sistema. Està escrit en Python que utilitza la biblioteca psutil per obtenir informació del sistema. Les mirades ofereixen molta informació detallada del sistema, com ara la supervisió de la CPU, la memòria, l’ús de la xarxa, les E / S del disc, els processos i la utilització del sistema de fitxers, etc. Consulteu Glances a GitHub.

Instal·lar Glances és una tasca senzilla. El següent mètode funcionarà en qualsevol distribució GNU / Linux. Tot el que necessiteu és tenir curl o wget instal·lat al vostre sistema. S'instal·laran mirades amb totes les dependències necessàries.

$ rínxol-ELhttps://bit.ly/mirades| /sóc/bash
$wget -O-https://bit.ly/mirades| /sóc/bash

Les ullades també estan disponibles com a paquet instantani. Suposant que teniu instal·lat snappy (gestor de paquets snap) al sistema, instal·leu Glances snap des de Snapcraft. Fes un cop d'ull a Glances at Snapcraft.

$suoencaixarinstal·larmirades

Utilitzar Glances és molt senzill. Per iniciar el mode independent, executeu l'ordre següent.

$mirades

Les mirades també ofereixen executar-se en mode servidor web. Per iniciar el servidor web, executeu l'ordre següent.

$mirades-en

Per accedir al servidor, aneu a la següent URL.

$http://<Adreça IP>:61208

Per obtenir informació bruta, Glances pot imprimir la sortida a STDOUT.

$ mirades--stdoutcpu.user, mem.used, càrrega

Pensaments finals

Hi ha moltes maneres d’utilitzar la CPU. Tot i que tots funcionen bé, segons la vostra necessitat, és possible que hàgiu de quedar-vos amb alguns. Si sou administrador del sistema, dominar top / htop i Glances us ofereix la màxima flexibilitat. Si només voleu una actualització ràpida del consum de recursos del sistema, altres mètodes ofereixen una experiència millor.

Comprovar l’ús de la CPU és bo i útil. Tot i això, per garantir l’estabilitat, cal que verifiqueu que el vostre sistema funcioni bé fins i tot amb la màxima tensió. Consulteu algunes aplicacions útils de Linux per provar l'estrès i comparar el rendiment de la CPU.

Feliç informàtica!