El ps comanda 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.
El ps La comanda s'utilitza habitualment en conjunció amb la grep ordre i el més o menys ordres.
Aquestes comandes addicionals ajuden a filtrar i paginació de la sortida ps que sovint pot ser bastant llarg.
Com utilitzar el comandament ps
Per si sol, la ps La comanda mostra els processos en execució per part de l'usuari que l'executa dins d'una finestra de terminal. Per invocar ps simplement 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 sol, la ps L'ordre é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 el procés A arrenca el procés B i procés C . Procés B arrenca el procés D i procés C arrenca el procés E . Quan llista tots els processos, excepte els líders de sessions que veurà B, C, D i E però no A .
Podeu negar qualsevol de les seleccions que heu escollit utilitzant -N interruptor. 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 el -e o -A canvia, 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:
Selecció de processos específics mitjançant el comandament ps
Podeu tornar processos específics utilitzant el ps ordre 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 l'ordre següent: 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 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 un minúscul "g" de la següent manera: ps-g Si voleu cercar mitjançant una llista d'ID de sessió, utilitzeu l'ordre següent: ps-s Alternativament, utilitzeu 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 feu 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 ets ogged com Gary i executeu l'ordre anterior, mostrarà tota la comanda que heu executat. Si inicieu la sessió com a Tom i ús sudo per executar una ordre, es mostrarà l'ordre anterior Tom's com a comandament executat per Gary i no Tom . Per limitar la llista només els processos realitzats Gary utilitzeu l'ordre següent: De manera predeterminada, obté les mateixes quatre columnes quan feu servir el ps comandament: Podeu obtenir una llista completa executant el següent comandament: ps-ef El -e, com sabeu, mostra tots els processos i la f o -f Mostra tots els detalls. 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. El C La columna 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 switch: 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. 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. Un exemple ordenar L'ordre és la següent: ps -ef - sortir de l'usuari, pid Com es va esmentar al principi, és comú utilitzar ps amb el grep, menys i més ordres. El menys i més les ordres l'ajudaran a filtrar els resultats d'una pàgina al mateix temps. Per utilitzar aquestes ordres simplement canvieu la sortida de grep en ells de la següent manera: ps -ef | més ps -ef | menys El grep L'ordre us ajuda a filtrar els resultats de la ps comandament. Per exemple: El ps L'ordre s'utilitza normalment per incloure processos dins de Linux. També podeu utilitzar el superior comanda per mostrar processos en execució d'una manera diferent. Formatació de la sortida de comandaments de PS
Sorting Output
Ús de ps Amb grep, menys ordres
Resum