Exemples d'usos del comandament Linux ps

Introducció

La comanda ps produeix una llista dels processos que s'està executant actualment a l'ordinador.

Aquesta guia us mostrarà els usos més comuns de la comanda ps per obtenir el màxim rendiment.

La comanda ps s'utilitza comunament en conjunció amb la comanda grep i les ordres més o menys .

Aquestes comandes addicionals ajuden a filtrar i paginació de la sortida de ps, que sovint pot ser bastant llarg.

Com utilitzar el comandament ps

Per si mateix, la comanda ps mostra els processos en execució de l'usuari que l'executa dins d'una finestra de terminal.

Per invocar ps, escriviu el següent:

ps

La sortida mostrarà files de dades que contenen la informació següent:

El PID és l'ID del procés que identifica el procés d'execució. El TTY és el tipus de terminal.

Per si mateix, l'ordre ps és bastant limitat. És probable que vulgueu veure tots els processos en execució.

Per veure tots els processos en execució, utilitzeu una de les següents ordres:

ps-A

ps -e

Per mostrar tots els processos, excepte els líders de sessions, executeu el següent comandament:

ps-d

Quin és el líder de la sessió? Quan un procés inicia altres processos, és líder de la sessió de tots els altres processos. Imagineu que el procés A arrenca el procés B i el procés C. El procés B arrenca el procés D i el procés C arrenca el procés E. Quan llista tots els processos, excepte els líders de sessions, veureu B, C, D i E però no A.

Podeu negar qualsevol de les seleccions que hàgiu triat utilitzant el botó -N. Per exemple, si voleu veure només els líders de la sessió, feu el següent comandament:

ps-d-N

Òbviament, el -N no és molt sensible quan s'utilitza amb els interruptors -e o -A ja que no mostrarà gens.

Si voleu veure només els processos associats a aquest terminal, executeu el següent comandament:

ps T

Si voleu veure tots els processos en execució utilitzant el següent comandament:

ps r

Selecció de processos específics mitjançant el comandament ps

Podeu tornar processos específics utilitzant l'ordre ps i hi ha diverses maneres de canviar els criteris de selecció.

Per exemple, si coneixeu l'ID del procés, podeu utilitzar l'ordre següent:

ps -p

Podeu seleccionar diversos processos especificant diversos identificadors de procés de la manera següent:

ps -p "1234 9778"

També podeu especificar-los utilitzant una llista separada per comes:

ps -p 1234,9778

El més probable és que no conegui la identificació del procés i és més fàcil de cercar per ordre. Per fer-ho feu servir el següent comandament:

ps-C

Per exemple, per veure si Chrome s'executa, podeu utilitzar el següent comandament:

ps-C chrome

Podríeu sorprendre veure que això retorna un procés per a cada pestanya oberta.

Altres formes de filtrar els resultats són per grup. Podeu fer cerques per nom del grup mitjançant la sintaxi següent:

ps-G
ps - Grup

Per exemple, per esbrinar tots els processos que realitza el grup de comptes, escriviu el següent:

ps -G "comptes"
ps - "comptes de grup"

També podeu cercar mitjançant l'identificador de grup en comptes del nom del grup utilitzant una minúscula g de la següent manera:

ps -g
ps - group

Si voleu cercar mitjançant una llista d'ID de sessió, utilitzeu l'ordre següent:

ps -s

Alternativament, feu servir el següent per cercar per tipus de terminal.

ps -t

Si voleu trobar tots els processos que executa un usuari específic, prova el següent comandament:

ps U

Per exemple, per trobar tots els processos executats per gary executeu el següent:

ps U "gary"

Tingueu en compte que això mostra la persona amb les credencials que s'utilitzen per executar l'ordre. Per exemple, si he iniciat la sessió com a gestor i executeu l'ordre anterior, mostrarà tota la comanda que he executat.

Si he iniciat sessió com Tom i utilitza sudo per executar una ordre com jo, l'ordre anterior mostrarà que l'ordre de Tom és executat per Gary i no per tom.

Per limitar la llista només els processos realitzats per gary utilitzen el següent comandament:

ps -U "gary"

Formatació de la sortida de comandaments de PS

De manera predeterminada obté les mateixes 4 columnes quan utilitzeu l'ordre ps:

Podeu obtenir una llista completa executant el següent comandament:

ps-ef

El -e com sabeu mostra tots els processos i el f o -f mostra els detalls complets.

Les columnes retornades són les següents:

L'ID d'usuari és la persona que va executar l'ordre. El PID és l'ID del procés de la comanda command. El PPID és el procés principal que va iniciar la comanda.

La columna C mostra el nombre de nens que té un procés. STime és l'hora d'inici del procés. El TTY és el terminal, el temps és el temps que va trigar a executar-se i la comanda és l'ordre que es va executar.

Podeu obtenir més columnes mitjançant l'ordre següent:

ps -eF

Torna les següents columnes:

Les columnes addicionals són SZ, RSS i PSR. SZ és la mida del procés, RSS és la mida real de la memòria i PSR és el processador al que s'assigna l'ordre.

Podeu especificar un format definit per l'usuari amb el següent interruptor:

ps -e - format

Els formats disponibles són els següents:

Hi ha moltes més opcions, però aquestes són les més utilitzades.

Per utilitzar els formats, escriviu el següent:

ps -e --format = "uid uname cmd time"

Podeu barrejar i combinar els elements tal com desitgeu.

Sorting Output

Per ordenar la sortida utilitzeu la notació següent:

ps -ef --sort

L'elecció de les opcions de classificació és la següent:

De nou hi ha més opcions disponibles, però aquestes són les més comunes.

Una ordre d'ordenació d'exemple és la següent:

ps -ef - sortir de l'usuari, pid

Ús de ps Amb grep, menys ordres

Com es va esmentar al principi, és comú utilitzar ps amb grep, menys comandaments.

Les ordres cada vegada més us ajudaran a filtrar els resultats d'una pàgina al mateix temps. Per fer servir aquestes ordres, simplement canalitzeu la sortida de grep a la següent manera:

ps -ef | més
ps -ef | menys

L'ordre grep us ajuda a filtrar els resultats de la comanda ps.

Per exemple:

ps -ef | grep chrome

Resum

La comanda ps s'utilitza comunament per incloure processos dins de Linux. També podeu utilitzar l'ordre superior per mostrar processos en execució d'una manera diferent.

Aquest article ha cobert els commutadors comuns, però hi ha més opcions de format i classificació disponibles i més disponibles.

Per obtenir més informació, llegiu les pàgines de Linux per a la comanda ps.