Il ps comando produce un elenco dei processi attualmente in esecuzione sul tuo computer. Questa guida ti mostrerà gli usi più comuni del comando ps in modo che tu possa ottenere il massimo da esso.
Il ps comando è comunemente usato in congiunzione con il grep comando e il Di Più o Di meno comandi.
Questi comandi aggiuntivi aiutano a filtrare e impaginare l'output da ps che può spesso essere piuttosto lungo.
Come usare The ps Command
Di per sé, il ps comando mostra i processi in esecuzione dall'utente che lo esegue all'interno di una finestra di terminale. Invocare ps semplicemente scrivi quanto segue:
ps
L'output mostrerà righe di dati contenenti le seguenti informazioni:
- PID
- TTY
- Tempo
- Comando
Il PID è l'ID del processo che identifica il processo in esecuzione. Il TTY è il tipo di terminale.
Di per sé, il ps il comando è abbastanza limitato. Probabilmente vuoi vedere tutti i processi in esecuzione. Per visualizzare tutti i processi in esecuzione, utilizzare uno dei seguenti comandi:
ps -A
ps -e
Per mostrare tutti i processi tranne i leader di sessione, esegui il seguente comando:
ps -d
Allora, qual è un dirigente di sessione? Quando un processo prende il via con altri processi, è il leader di sessione di tutti gli altri processi. Quindi immagina il processo UN inizia il processo B e processo C . Processi B inizia il processo D e processo C inizia il processo E . Quando elencherai tutti i processi tranne i leader delle sessioni vedrai B, C, D e E ma no UN .
Puoi annullare qualsiasi selezione che hai scelto usando il -N interruttore. Ad esempio, se vuoi vedere solo i leader di sessione, esegui il seguente comando:
ps -d -N
Ovviamente il -N non è molto sensibile se usato con -e o -UN cambia come non mostrerà nulla.
Se si desidera vedere solo i processi associati a questo terminale, eseguire il seguente comando:
ps T
Se vuoi vedere tutti i processi in esecuzione usando il seguente comando:
Selezione di processi specifici usando il comando ps
È possibile restituire processi specifici utilizzando il ps comando e ci sono vari modi per modificare i criteri di selezione.
Ad esempio, se conosci l'id del processo puoi semplicemente utilizzare il seguente comando:
ps -p È possibile selezionare più processi specificando più ID di processo come segue: ps -p "1234 9778" Puoi anche specificarli usando un elenco separato da virgole: ps -p 1234,9778 È probabile che non si conosca l'ID del processo e che sia più facile effettuare la ricerca per comando. Per farlo usa il seguente comando: ps -C Ad esempio, per vedere se Chrome è in esecuzione è possibile utilizzare il seguente comando: ps -C chrome Potresti essere sorpreso nel vedere che questo restituisce un processo per ogni scheda aperta. Altri modi per filtrare i risultati sono per gruppo. Puoi cercare per nome di gruppo usando la seguente sintassi: ps -G Ad esempio, per scoprire tutti i processi in esecuzione dal gruppo account, digitare quanto segue: ps -G "account" ps --Gruppo "account" Puoi anche cercare per ID di gruppo invece di nome di gruppo usando una "g" minuscola come segue: ps -g Se si desidera effettuare una ricerca in base a un elenco di ID sessione, utilizzare il seguente comando: ps -s In alternativa, utilizzare quanto segue per cercare per tipo di terminale. ps -t Se si desidera trovare tutti i processi eseguiti da un utente specifico, provare il seguente comando: ps U Ad esempio per trovare tutti i processi eseguiti da gary eseguire quanto segue: ps U "gary" Si noti che questo mostra la persona le cui credenziali sono utilizzate per eseguire il comando. Ad esempio, se sei iscritto in come gary ed esegui il comando precedente mostrerà tutto il comando da te eseguito. Se accedi come Tom e usare sudo per eseguire un comando, verrà mostrato il comando precedente Tom comando come gestito da gary e non Tom . Limitare l'elenco solo ai processi realmente gestiti gary usa il seguente comando: Di default ottieni le stesse quattro colonne quando usi il ps comando: È possibile ottenere un elenco completo eseguendo il seguente comando: ps -ef Il -e, come sai, mostra tutti i processi e il f o -f mostra tutti i dettagli. Le colonne restituite sono le seguenti: L'ID utente è la persona che ha eseguito il comando. Il PID è l'ID di processo del comando il comando. Il PPID è il processo genitore che ha dato il via al comando. Il C colonna mostra il numero di figli di un processo. Lo STIME è l'ora di inizio del processo. Il TTY è il terminale, il tempo è il tempo necessario per l'esecuzione e il comando è il comando che è stato eseguito. Puoi ottenere ancora più colonne usando il seguente comando: ps -eF Questo restituisce le seguenti colonne: Le colonne aggiuntive sono SZ, RSS e PSR.SZ è la dimensione del processo, RSS è la dimensione reale della memoria e PSR è il processore a cui è assegnato il comando. È possibile specificare un formato definito dall'utente utilizzando il seguente parametro: ps -e -format I formati disponibili sono i seguenti: Ci sono molte più opzioni ma queste sono quelle più comunemente usate. Per utilizzare i formati, digita quanto segue: ps -e --format = "uid uname cmd time" Puoi mescolare e abbinare gli oggetti come desideri che siano. Per ordinare l'output, utilizzare la seguente notazione: ps -ef --sort La scelta delle opzioni di ordinamento è la seguente: Di nuovo ci sono più opzioni disponibili ma queste sono le più comuni. Un esempio ordinare il comando è il seguente: Come accennato all'inizio è comune da usare ps con il grep, Di meno e Di Più comandi. Il Di meno e Di Più i comandi ti aiuteranno a setacciare i risultati una pagina alla volta. Per utilizzare questi comandi è sufficiente canalizzare l'output da grep in loro come segue: ps -ef | più ps -ef | Di meno Il grep comando ti aiuta a filtrare i risultati dal ps comando. Per esempio: Il ps il comando è comunemente usato per elencare i processi all'interno di Linux. Puoi anche usare il superiore comando per visualizzare i processi in esecuzione in un modo diverso. Formattazione dell'output del comando ps
Sorting output
Utilizzo di ps Con grep, less and more commands
Sommario