Gestió de processos de Linux: ordres que heu de conèixer

Creieu que el vostre equip Linux s’ocuparà automàticament de tot? De vegades és possible que hàgiu d’entrar directament.


La gestió de processos n’és un cas. Linux crea un procés cada vegada que un programa és llançat, ja sigui per vosaltres o per Linux. Aquest procés és un contenidor d’informació sobre el funcionament d’aquest programa i el que està passant.

Si el procés s’executa i finalitza correctament, tot és difícil; Tanmateix, si enganxa la CPU o es nega a passar-ne el temps, les ordres Linux descrites a continuació us poden ajudar a restaurar la llei i l’ordre.

Comencem amb una llista de coses que potser voldreu fer en gestionar els processos Linux:

  • Mireu quins processos s’executen
  • Mireu quina part del vostre sistema Linux utilitzen els processos (especialment els més avariciosos)
  • Localitzeu un procés concret per veure què fa o per actuar-hi
  • Definiu o canvieu el nivell de prioritat associat a aquest procés
  • Acaba el procés si ha sobreviscut la seva utilitat o si es comporta malament

Les ordres descrites a continuació s’han d’introduir mitjançant la interfície de la línia de comandaments. Simplement, obriu una finestra de terminal (tot de text) per accedir a aquesta interfície. Pot semblar bàsic, però és realment molt potent i flexible: només cal mantenir tots aquests processos en línia.

1. cim

superior

La comanda superior us proporciona informació sobre els processos que existeixen actualment. Com es mostra la sortida de la mostra anterior, la primera part de la informació és una visió general de la situació.

La segona part, organitzada en columnes, proporciona detalls per a cada procés, incloent el seu número de referència únic (PID), la prioritat (PR), l’estat (S) i l’ús dels recursos (% CPU, per exemple).

2. htop

L’ordre htop és com a superior, però més bonic i més intel·ligent. La informació es presenta amb un format més clar, i podeu seleccionar un procés concret (utilitzeu les tecles de fletxa) i després actuar-hi (utilitzeu les tecles F1, F2, etc.) amb la pantalla htop.

Llavors, per què algú faria servir qualsevol cosa que no fos htop? Simplement perquè htop no sempre està disponible de manera predeterminada en sistemes Linux (mentre que la part superior sempre està disponible).

És possible que tingueu un pas d’instal·lació addicional abans de poder utilitzar-lo. La vostra instrucció d’instal·lació serà sudo apt-get install htop si utilitzeu Ubuntu o Debian, per exemple.

Els colors que utilitza htop a la seva pantalla ajuden a transmetre el seu missatge.

Les barres de CPU i de memòria poden mostrar barres blaves per a processos de baixa prioritat, verds per a prioritat normal o vermells per al nucli. El groc correspon al temps d’IRQ (sol·licitud d’interrupció), de magenta a temps d’IRQ suau i de gris a temps d’entrada (entrada / sortida)..

La xifra mitjana de càrrega representa el grau en què es manté ocupada la CPU. Una xifra de “1.0” correspon al 100 per cent ocupat. La xifra de “0.37” de la captura de pantalla següent correspon al 37 per cent.

Aquesta és la mitjana de càrrega del darrer minut. Les altres dues xifres mitjanes de càrrega són les mitjanes de càrrega dels darrers cinc i els darrers 15 minuts, respectivament.

htop

3. ps

Utilitzeu la comanda ps per llistar els processos en execució (llista superior i htop de tots els processos actius o inactius). Haureu d’especificar una o l’altra opció per obtenir informació útil.

La comanda ps -a mostrarà tots els processos del sistema. La comanda ps -a | A continuació, grep mysqld triaria el procés de mysqld si, per exemple, teníeu una connexió a través del sistema a una base de dades MySQL.

4. pstree

Un pas des de la simple comanda ps, pstree s’utilitza per mostrar un diagrama d’arbre de processos que també mostra les relacions que existeixen entre ells.

Tots els processos són generats o generats per un altre procés (un procés pare) a Linux. El que és important saber és que si canvieu alguna cosa per un procés parental, també afectareu els processos del fill.

En particular, si atureu el progenitor, automàticament atureu els fills!

5. qui

Qui comanda, mostrarà una llista de tots els usuaris que s’han connectat al vostre sistema Linux. Si només sou vosaltres i el vostre sistema operatiu, teniu la mà lliure per gestionar els processos que vulgueu.

D’altra banda, si altres usuaris (humans) també s’inicien sessió, tingueu precaució abans d’alterar o acabar els processos que puguin ser importants per a ells..

També podeu utilitzar la comanda d’usuaris per obtenir informació més senzilla, l’ordre whoami per dir-vos qui sou (tal com el percep el sistema) i l’ordre w, que us proporciona no només els noms dels usuaris, sinó informació sobre què són. actualment ho fa.

6. matar

Com el seu nom indica, matar es pot utilitzar per finalitzar un procés amb prejudicis extrems. Encara que en un sentit més general, la seva funció és enviar senyals (un dels quals és “morir!”).

Permet aturar processos o grups de processos individuals sense haver d’aturar ni reiniciar totalment el sistema Linux, cosa que altres usuaris també podrien apreciar.

Suposem que el vostre procés de mysqld es comporta malament. Com sabeu de la vostra pantalla superior, aquest procés (en el nostre exemple anterior) té un PID de 5979. Per finalitzar aquest procés, podríeu escriure:

matar 5979

Si per algun motiu no n’hi ha prou, hi ha opcions més agressives disponibles. Un exemple seria l’opció -9 (també coneguda com a -KILL):

matar -9 5979

O

matar -KILL 5979

Si no coneixeu el PID o voleu agafar una drecera (només assegureu-vos que és l’adequat), l’ordre killall us permetrà acabar totes les instàncies d’un procés amb el mateix nom. Per matar tots els processos anomenats mysqld, per exemple, escriviu:

killall -9 mysqld

Si matar sembla massa antipàtic, és possible que primer intentis ser “agradable”. La bona comanda us permet definir la prioritat d’un procés abans d’executar-lo (utilitzeu Renice per a un procés que ja s’està executant).

Conclusió

Les ordres descrites anteriorment són només una petita part de tot el que la interfície de la línia de comandes ofereix.

Podeu tallar i tallar la vostra gestió de processos Linux de maneres innumerables, gràcies a les diferents opcions de comandament i la capacitat de combinar diversos comandaments alhora..

Provant-les per tu mateix, veuràs quines ordres són les més útils per a tu. Només recordeu pensar en el seu efecte abans de posar-los en acció.

Fonts de fotografies: extensionengine.com

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me