Impara a conoscere Linux: comando ps

Prova Il Nostro Strumento Per Eliminare I Problemi

Nel corso degli anni ci sono stati alcuni comandi che mi hanno davvero aiutato a uscire da un vincolo. Uno di questi comandi è il file ps comando. Il ps sta per stato del processo e ti dice, come ti aspetteresti, lo stato di un processo. Questo è un modo veloce per sapere se un'applicazione o un comando è in esecuzione su un sistema Linux. Certo, potresti attivare una buona GUI per lo stesso scopo, ma quella GUI non ti serve se stai lavorando su un'installazione di server headless o su una macchina remota. In quei casi il ps Il comando è la soluzione migliore per aiutare a gestire i processi.

Sarai felice di sapere che il file ps Il comando sarà sicuramente già installato sulla tua macchina Linux, quindi non è necessario preoccuparsi dell'installazione.

Struttura dei comandi

La struttura di comando di base per ps è:

PS OPZIONE

Ovviamente ogni buon comando Linux offre molte opzioni e ps non fa eccezione. Per questo comando ci limiteremo a delineare i migliori raggruppamenti di opzioni insieme invece di elencare solo tutte (o le migliori) opzioni. In questo modo puoi passare direttamente al comando che devi usare.

Mostra l'elenco dei processi di proprietà di un utente specifico

Diciamo che voglio elencare tutti i processi di proprietà dell'utente jlwallen . Per fare ciò potrei inserire uno dei due comandi:

ps ux

Questo elencherà tutti i processi di proprietà dell'utente che emette il comando. I risultati di questo comando saranno simili a:

PID UTENTE% CPU% MEM VSZ RSS TTY STAT START TIME COMMAND
jlwallen 560 0,0 0,3 18312 7376? SN 19:40 0:00 / etc / alternative
jlwallen 561 0,0 0,1 7316 3932 punti / 0 SN 19:40 0:00 bash
jlwallen 1137 0,0 0,0 1644 416? S 19:47 0:00 sonno 8
jlwallen 1141 0,0 0,0 1644420? S 19:47 0:00 sonno 8
jlwallen 1142 0.0 0.0 4384 1012 punti / 0 RN + 19:48 0:00 ps ux

Puoi anche ottenere un elenco simile con il comando:

ps You jlwallen

I risultati di questo comando saranno:

PID TTY STAT TIME COMMAND
560? SN 0:00 / etc / alternatives / x-terminal-emulator
561 punti / 0 SN 0:00 bash
1223? S 0:00 sonno 8
1227? S 0:00 sonno 8
1228 punti / 0 RN + 0:00 ps U jlwallen

Mostra tutti i processi

Per vedere ogni processo sul tuo sistema devi inserire il comando:

ps a

I risultati di questo comando sarebbero simili a quelli di ps ux solo mostrerebbe il processo di ogni utente così come il sistema.

Elenca i dettagli di un singolo processo

E quando vuoi vedere i dettagli di un solo processo? Immagina di impartire il comando ps ux e dover cercare in tutti gli elenchi per trovare le informazioni sull'unico processo su cui stai cercando di ottenere informazioni. Supponiamo, ad esempio, di dover trovare il PID (ID processo) del daemon attualmente in esecuzione per Dansguardian. Puoi usare il file ps comando e reindirizza i risultati al file presa comando per cercare nell'elenco una stringa specifica e stampare solo le stringhe corrispondenti. Per fare questo problema il comando:

ps a | grep dansguardian

che stamperà qualcosa come:

113 2596 0,0 0,5 17852 11460? Ss 06:49 0:00 / usr / sbin / dansguardian

Ora puoi vedere che il PID di Dansguardian è 2596. Puoi eliminarlo con il uccidere 2956 comando.

Pensieri finali

Ci sono molti altri usi per ps così come molti altri modi per utilizzare il ps comando. I tre esempi precedenti sono i più usati, ma non pensare di essere limitato solo a questi usi. Emetti il ​​comando uomo ps e vedrai un elenco completo di tutti i file ps opzioni disponibili per te.