Com tots sabem, Linux és un sistema multitasca i multiusuari. Per tant, permet que diversos processos funcionin simultàniament sense interferir els uns amb els altres. El procés és un dels conceptes fonamentals importants del sistema operatiu Linux. Un procés és una instància d'execució d'un programa que realitza diferents tasques dins del sistema operatiu.
Taula de contingut
- Què és un procés a Linux?
- Llista els processos en execució a Linux
- 1. L'ordre `ps` per llistar processos en execució a Linux
- 2. L'ordre `top` per llistar processos en execució a Linux
- 3. L'ordre `htop` per llistar processos en execució a Linux
- 4. L'ordre `atop` per llistar processos en execució a Linux
- 5. L'ordre `pgrep` per trobar ID de procés a Linux
Què és un procés a Linux?
A Linux, un procés és una instància en execució d'un programa. Quan executeu un programa, esdevé un procés, una entitat independent i executant amb el seu propi espai de memòria. A cada procés se li assigna un identificador únic, l'ID de procés (PID). Els processos són fonamentals per al funcionament del sistema operatiu i tenen un paper crucial en la multitasca, permetent que l'ordinador executi múltiples tasques simultàniament.
Llista els processos en execució a Linux
Podem utilitzar diverses ordres per enumerar els processos en execució a Linux com ps , superior , htop , i al cim ordres a Linux. També podem tenir una combinació d'ordres per enumerar els processos en execució a Linux.
1. L'ordre `ps` per llistar processos en execució a Linux
El ` ps`> L'ordre, que significa estat del procés, és com una eina informàtica que us ajuda a veure què passa a l'ordinador Linux. Imagineu que el vostre ordinador fa diverses coses simultàniament, com ara executar diferents programes o aplicacions. Aquests són els processos i el ` ps`> L'ordre us permet fer-hi una ullada ràpida. Quan l'utilitzeu sense instruccions especials, us mostra els processos que estan connectats a la finestra o pantalla que esteu utilitzant actualment. Però aquí és on es posa interessant: pots fer elps>L'ordre us mostra exactament el que voleu saber donant-li instruccions especials, anomenades opcions. Aquestes opcions us permeten personalitzar la informació que veieu, com ara esbrinar quins programes utilitzen més potència de l'ordinador o comprovar què fa un usuari específic. Així, tot i que us pot donar una visió general bàsica, elps>La força real de l'ordre és que us permet triar exactament quins detalls voleu veure sobre els processos del vostre ordinador.
Sintaxi de l'ordre `ps` a Linux
Elps>L'ordre proporciona una instantània dels processos actuals del vostre sistema. La sintaxi bàsica és la següent:
ps [options]>
Sense cap opció, ` ps`> mostra informació sobre els processos associats a la sessió de terminal actual. No obstant això, per aprofitar tot el potencial del ` ps`> comanda, es poden utilitzar diverses opcions per personalitzar la sortida.
Opcions per a l'ordre `ps` per llistar processos en execució a Linux
Algunes opcions d'ús habitual
| Opcions | Descripció |
|---|---|
| | Llista tots els processos arruïnats per a tots els usuaris. |
| | Llista tots els processos de tot el sistema, oferint una visió completa de les tasques i programes en execució. |
| tutorial c# | Llista tots els processos excepte els líders de sessió (instàncies en què l'ID de procés és el mateix que l'ID de sessió) i els processos no associats a un terminal. |
| | Llista tots els processos excepte els líders de sessió, proporcionant una visió filtrada dels processos que s'executen al sistema. |
| | Llista tots els processos excepte els que compleixen condicions específiques definides per l'usuari. |
| | Mostra la jerarquia dels processos en un format visual ASCII, que il·lustra les relacions entre pares i fills. |
| | Presenta la sortida en format de treballs, proporcionant informació detallada com ara l'identificador de procés, l'identificador de sessió i l'ordre. |
| | Llista tots els processos associats amb el terminal actual, ajudant a centrar-se en les tasques relacionades amb un terminal específic. |
| | Només enumera els processos en execució, útils per supervisar el rendiment del sistema. |
| | Amplia la sortida per incloure informació addicional com ara l'ús de la CPU i la memòria. |
| | Especifica un nom d'usuari, enumerant els processos associats amb aquest usuari. |
| | Inclou processos sense TTY, mostrant processos en segon pla no vinculats a una sessió de terminal específica. |
1) Selecció de procés simple: Mostra els processos per a l'intèrpret d'ordres actual:
ps>

llista els processos en execució a Linux
El resultat conté quatre columnes d'informació. On,
- PID - l'identificador únic del procés
- TTY - tipus de terminal en què l'usuari ha iniciat sessió
- TEMPS - quantitat de CPU en minuts i segons que s'ha executat el procés
- CMD - nom de l'ordre que va iniciar el procés.
Nota - De vegades quan executem ps comanda, mostra TIME com a 00:00:00. No és més que el temps total d'utilització de la CPU acumulat per a qualsevol procés i 00:00:00 indica que el nucli no ha donat cap temps de CPU fins ara. A l'exemple anterior hem trobat que, per a bash, no s'ha donat temps de CPU. Això es deu al fet que bash és només un procés principal per a diferents processos que necessita bash per a la seva execució i el mateix bash no utilitza cap temps de CPU fins ara.
2) Veure tots els processos en execució a Linux.
Per veure tots els processos en execució, utilitzeu qualsevol de les opcions següents amb ` ps`> comandament:
ps -A>

ps - Una opció per veure tots els processos en execució a Linux
ps -e>

ps -e opció per veure tots els processos en execució a Linux
3) Llista de processos no associats a un terminal a Linux
Visualitza tots els processos, excepte els líders de sessió i els processos no associats a un terminal.
ps -a>

ps -una opció per llistar els processos en execució a Linux
Nota -
Potser esteu pensant que què és el líder de sessió? S'assigna una sessió única a cada grup de processos. Per tant, el líder de sessió és un procés que inicia altres processos. L'ID de procés del primer procés de qualsevol sessió és similar a l'ID de sessió.
4) Llista tots els processos excepte els líders de sessió a Linux
Un líder de sessió és un procés que inicia altres processos. Visualitza els processos excepte els líders de sessió:
cadena a int a Java
ps -d>

ps -d opció per llistar els processos en execució a Linux
5) Llista tots els processos excepte els que compleixen les condicions especificades (nega la selecció)
Exemple - Si voleu veure només el líder de sessió i els processos no associats a un terminal. Llavors, corre
ps -a -N OR ps -a --deselect>
6) Llista tots els processos associats amb aquest terminal a Linux
ps -T>

Opció ps -T per llistar els processos en execució a Linux
7) Consulteu tots els processos que teniu
Processos, és a dir, el mateix EUID que ps, el que significa l'executor de l'ordre ps, root en aquest cas:
ps -x>

ps -x opció per llistar els processos en execució a Linux
8) Processar la selecció per llista
Aquí parlarem de com obtenir la llista de processos específics amb l'ajuda de l'ordre ps. Aquestes opcions accepten un sol argument en forma de llista separada per comes o en blanc. Es poden utilitzar diverses vegades.
Per exemple:
ps -p '1 2' -p 3,4>
9) Seleccioneu Processos pel nom de l'ordre
Això selecciona els processos el nom executable dels quals es dóna a cmdlist. És possible que no conegueu l'ID del procés i amb aquesta ordre és més fàcil cercar.
Sintaxi:
ps -C command_name>
Exemple:
ps -C systemd>

Opció ps -C per llistar els processos en execució a Linux
10) Seleccioneu per ID de grup o nom
L'identificador de grup identifica el grup de l'usuari que ha creat el procés.
Sintaxi:
ps -G group_name ps --Group group_name>
Exemple:
ps -G root>
Visualització per identificador del grup:
ps -g 1>

Veure processos per ID de procés:
Sintaxi:
ps p process_id ps -p process_id ps --pid process_id>
Exemple:
ps p 27223>
Podeu veure diversos processos especificant diversos ID de procés separats per un espai en blanc o per comes:
Exemple:
punters al c
ps -p 1 904 27223>
Aquí, hem esmentat tres identificadors de procés: 1, 904 i 27223 que estan separats per espais en blanc.
2. L'ordre `top` per llistar processos en execució a Linux
A Linux, el `top`>L'ordre és una eina dinàmica i interactiva que proporciona informació en temps real sobre els processos del sistema. Ofereix una visió completa dels processos en execució, la utilització dels recursos del sistema i altres mètriques crítiques del sistema. Aquest article explora com utilitzar eficaçment eltop>comanda per supervisar i gestionar processos.
Llançamenttop>
Per llançar eltop>comanda, obriu un terminal i simplement escriviu:
top>

llista tots els processos que s'executen a Linux a la part superior
Informació relacionada amb el procés que inclou:
-
PID>: ID del procés -
USER>: Propietari del procés -
PR>: Prioritat -
NI>: Bon valor -
VIRT>: Ús de memòria virtual -
RES>: Mida del conjunt resident (s'utilitza memòria física no intercanviada) -
SHR>: Memòria compartida -
S>: Estat del procés (S: En repòs, R: En execució, I: Inactiu) -
%CPU>: Percentatge d'ús de la CPU -
%MEM>: Percentatge d'ús de memòria -
TIME+>: Temps total de CPU -
COMMAND>: nom de l'ordre o del procés
3. L'ordre `htop` per llistar processos en execució a Linux
`htop`> és un visor de processos interactiu per a Linux que proporciona una alternativa visualment atractiva i rica en funcions al tradicional ` top`> comandament. Permet als usuaris supervisar i gestionar els processos del sistema en temps real amb una interfície fàcil d'utilitzar. Aquesta guia mostra com utilitzar-la ` htop`> per llistar els processos en execució en un sistema Linux.
Instal·lant htop
Abans d'utilitzarhtop>, assegureu-vos que estigui instal·lat al vostre sistema. Utilitzeu el gestor de paquets rellevant per a la vostra distribució Linux:
Debian/Ubuntu:
sudo apt-get install htop>
Red Hat/CentOS:
sudo dnf install htop>
S'està llançant htop
Llençarhtop>, obriu un terminal i escriviu:
htop>

llista tots els processos que s'executen a Linux a htop
Informació relacionada amb el procés que inclou:
-
PID>: ID del procés -
USER>: Propietari del procés -
PRI>: Prioritat -
NI>: Bon valor -
VIRT>: Ús de memòria virtual -
RES>: Mida del conjunt resident (s'utilitza memòria física no intercanviada) -
SHR>: Memòria compartida -
S>: Estat del procés (S: En repòs, R: En execució, I: Inactiu) -
CPU%>: Percentatge d'ús de la CPU -
MEM%>: Percentatge d'ús de memòria -
TIME+>: Temps total de CPU -
Command>: nom de l'ordre o del procés
4. L'ordre `atop` per llistar processos en execució a Linux
`atop`> és un sistema potent i interactiu i monitor de processos per a Linux que proporciona informació detallada sobre els recursos i processos del sistema. Aquesta guia il·lustra com utilitzar el ` atop`> comanda per llistar els processos en execució i supervisar l'activitat del sistema.
Instal·lant htop
Abans d'utilitzar atop>, assegureu-vos que estigui instal·lat al vostre sistema. Utilitzeu el gestor de paquets rellevant per a la vostra distribució Linux:
Debian/Ubuntu:
sudo apt-get install atop>
Red Hat/CentOS:
sudo dnf install atop>
Llançament al cim
Llençaratop>, obriu un terminal i escriviu:
atop>

llista tots els processos que s'executen a Linux a la part superior
Informació relacionada amb el procés que inclou:
- PID: ID del procés
- SYSCPU: Temps de CPU del sistema
- USRCPU: Temps de CPU de l'usuari
- VGROW: Creixement de la memòria virtual
- RGROW: Creixement de la memòria resident
- ARTICLE: ID d'usuari real
- EUID: Identificador d'usuari efectiu
- ST: Estat del procés
- EXC: Codi de sortida
- THR: Nombre de fils
- S: Estat del procés
- CPUNR: Número de CPU
- CPU: Ús general de la CPU
- CMD: Nom de l'ordre o del procés
5. L'ordre `pgrep` per trobar ID de procés a Linux
El ` pgrep`> L'ordre a Linux és una eina útil per trobar i llistar els ID de procés (PID) en funció de diversos criteris. Simplifica el procés d'identificació dels processos en execució, especialment quan es cerquen diverses instàncies o processos associats amb atributs específics.
Ús bàsic
Per trobar el PID d'un procés utilitzantpgrep>, podeu utilitzar la sintaxi següent:
pgrep [options] pattern>
Per exemple, utilitzeu l'ordre següent per cercar el fitxer ` systemd` procés:
pgrep systemd>

Trobar l'identificador del procés
Exemple: utilitzar el PID 291 proporciona informació sobre el systemd procés:

Trobar l'identificador del procés
Conclusió
En aquest article vam parlar de com llistar els processos en execució a Linux. Els processos són vitals per a la multitasca i s'identifiquen mitjançant un ID de procés (PID) únic. Diverses ordres comps>,top>,htop>,atop>, ipgrep>ajudar a enumerar i gestionar aquests processos. Per exemple,ps>proporciona una instantània dels processos, mentre quetop>ihtop>oferir un seguiment en temps real.atop>ofereix informació detallada ipgrep>troba processos basats en criteris. Aquestes ordres permeten als usuaris entendre, supervisar i controlar els processos en un sistema Linux, garantint una gestió eficient de recursos i multitasca.