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:
- PID
- TTY
- Temps
- Comandament
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:
- PID
- TTY
- Temps
- Comandament
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:
- ID d'usuari
- PID
- PPID
- C
- STime
- TTY
- Temps
- Comandament
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:
- UID
- PID
- PPID
- C
- SZ
- RSS
- PSR
- STime
- TTY
- Temps
- Comandament
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:
- % de CPU - CPU utilització
- % mem - utilització del percentatge de memòria
- args - L'ordre amb tots els seus arguments
- c - utilització del processador
- cmd - L'ordre
- comm - El nom de la comanda només
- cp - Ús de la CPU
- Temps de càlcul - Temps de la CPU
- Egid - Identificador de grup eficaç
- egroup - grup efectiu
- etime - Temps transcorregut
- euid - Id usuari eficaç
- euser - usuari efectiu
- gid - Id. de grup
- grup - nom del grup
- pgid - Identificador del grup de procés
- pgrp - Grup de procés
- ppid - Identificador del procés principal
- inici - hora en què es va iniciar el procés
- sz - Mida en pàgines físiques
- thcount - Temes propietat del procés
- temps - temps acumulatiu
- uid - Id d'usuari
- uname - nom d'usuari
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:
- cmd - Nom executable
- pcpu - utilització de la CPU
- Banderes - Banderes
- pgrp - Identificador del grup de procés
- Temporalitat - Temps d'ús acumulatiu
- cstime - Temps del sistema acumulatiu
- utime - Temps d'usuari
- pid - ID del procés
- ppid - Identificador del procés principal
- mida - mida
- uid - ID d'usuari
- usuari: nom d'usuari
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.