Skip to main content

Exemples d'usos del comandament Linux ps

Anonim

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:

ps r

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 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 un minúscul "g" de la següent manera:

ps-g ps - grup

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:

ps -U "gary"

Formatació de la sortida de comandaments de PS

De manera predeterminada, obté les mateixes quatre columnes quan feu servir el ps comandament:

  • 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 la f o -f Mostra tots els detalls.

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.

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:

  • 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 switch:

ps -e - format

Els formats disponibles són els següents:

  • % CPU: Utilització de la CPU
  • % mem: Utilització del percentatge de memòria
  • Args: L'ordre amb tots els seus arguments
  • c: Utilització del processador
  • cmd: El comandament
  • comm: Només el nom de l'ordre
  • cp: Ús de la CPU
  • cmp: Temps de la CPU
  • egid: Identificador efectiu del grup
  • egroup: Grup efectiu
  • etime: Temps transcorregut
  • euid: Id. D'usuari eficaç
  • euser: Usuari eficaç
  • gid: Identificador del grup
  • grup: Nom del grup
  • pgid: Identificador del grup de processos
  • pgrp: Grup de processos
  • ppid: ID del procés principal
  • començar: Temps en què va començar el procés
  • sz: Mida en pàgines físiques
  • count: 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 processos
  • Temporalitat: Temps acumulatiu d'usuari
  • 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.

Un exemple ordenar L'ordre é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 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:

ps -ef | grep chrome

Resum

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.