Come visualizzare le informazioni di processo su un sistema Linux con il comando ps

Come visualizzare le informazioni di processo su un sistema Linux con il comando ps

Nei sistemi operativi multiprocessing come Linux, i processi costituiscono parte integrante del flusso di lavoro del sistema. A volte, gli utenti devono elencare i processi in esecuzione su un sistema per scopi di monitoraggio. In tali situazioni, le utilità della riga di comando di Linux possono essere utili.





Il comando ps è uno di questi strumenti che visualizza le informazioni relative ai processi su un sistema Linux. Diamo un'occhiata al comando ps e ad alcuni importanti esempi di utilizzo.





Che cos'è il comando ps?

Un processo è il componente di base dell'elaborazione in una macchina Linux. Ogni programma che apri esegue uno o più processi responsabili del funzionamento del computer. Da un'applicazione di editing video avanzata a una semplice utility come il comando mv , tutto è composto da processi.





Il comando ps, acronimo di Stato del processo , è utile quando vuoi ottenere un elenco di tutti i processi in esecuzione sul tuo sistema. Questo comando fornisce inoltre all'utente ulteriori informazioni associate a questi processi.

puoi mescolare diverse marche di ram?

Correlati: che cos'è un processo in Linux?



Come usare il comando ps in Linux

La sintassi di base del comando ps è:

ps [options]

L'esecuzione del comando ps senza argomenti produce il seguente output:





ps

Le seguenti informazioni sono fornite nell'output di cui sopra.

  • PID : L'ID del processo evidenziato
  • TTY : Visualizza il nome del terminale che stai utilizzando
  • TEMPO : Il tempo assegnato al processo dalla CPU
  • CMD : Il comando responsabile dell'avvio del processo

Elenca tutti i processi

Per ottenere un elenco di tutti i processi su un sistema Linux, utilizzare il pulsante -A o -e flag con il comando ps predefinito.





ps -A
ps -e

Visualizza i processi associati al terminale

Il -T flag visualizzerà l'elenco di tutti i processi relativi al terminale.

ps -T

Vedrai un output simile a questo.

Processi di visualizzazione non associati al terminale

Il -a flag elencherà i processi che non sono associati al terminale corrente.

ps -a

Lo schermo visualizzerà un output.

Nega le opzioni specificate

Puoi anche usare il -N o il --deseleziona flag con il comando ps per invertire il funzionamento di uno specifico argomento.

Ad esempio, il -T opzione visualizza i processi associati al terminale. Aggiungendo il -N o il --deseleziona flag con il comando mostrerà i processi che non sono associati al terminale corrente.

ps -T -N
ps -T --deselect

Visualizza colonne personalizzate nell'output

Il comando ps predefinito visualizza le seguenti colonne: PID, TTY, TIME e CMD. Tuttavia, puoi modificare queste colonne e mostrare invece altri dettagli.

Il -è il flag consente di specificare le colonne che si desidera ottenere nell'output.

ps -eo pid, uname, pcpu, stime, pri, f

Rinomina colonne nell'output

Puoi anche rinominare le etichette delle colonne nell'output. Il -o flag ti permetterà di farlo.

ps -e -o pid=Process_ID, uid=User_ID, com=COMMAND

Elenco giù processi attualmente in esecuzione

Per ottenere un elenco dei processi attualmente in esecuzione sul sistema, passare il -ascia flag con il comando ps. Il -a sta per Tutto .

ps -ax

Visualizza processi in formato BSD

Il formato Linux di passare argomenti con il comando utilizza il - (trattino) carattere. D'altra parte, il formato BSD non include caratteri speciali con i flag di argomento.

Per esempio, ps -A (formato Linux) visualizzerà un elenco di tutti i processi. L'equivalente BSD di questo comando è:

ps au

dove a sta per Tutto e tu denota gli utenti.

Elenco completo dei processi

Per ottenere informazioni dettagliate relative ai processi, passare il -ef o -eF opzione con il comando.

ps -ef
ps -eF

L'output sopra menzionato contiene le seguenti informazioni sui processi.

  • UID : L'ID utente dell'utente responsabile del processo
  • PID : L'ID di processo della voce
  • PPID : L'ID del processo padre
  • C : Informazioni sull'utilizzo della CPU e sulla pianificazione relative al processo
  • STIME : Ora in cui è stato avviato il processo
  • TTY : Il nome del terminale che stai attualmente utilizzando
  • TEMPO : quantità di tempo della CPU utilizzata dal processo
  • CMD : Il comando che ha eseguito il processo

Il -u L'opzione visualizza un elenco di tutti i processi avviati da un utente specifico.

ps -u username

Per visualizzare tutti i processi eseguiti dall'utente root, passare root con il -U e -u bandiera.

ps -U root -u root

Ottieni un PID di processo

Per ottenere l'ID processo di un particolare processo, utilizzare il pulsante -C bandiera con il comando.

ps -C process-name

Sostituire nome del processo con il nome del processo. L'output visualizzerà l'ID del processo.

ps -C bash

Elenca i thread di un processo specifico

Potresti sapere che un processo può contenere più thread, ognuno responsabile di un'attività specifica. Per visualizzare un elenco dei thread di un processo, utilizzare il pulsante -L flag con il comando ps. Nota che dovrai passare l'ID processo del processo insieme al comando.

ps -L pid

Per esempio

ps -L 1250

Processo di visualizzazione associato a un particolare gruppo

Anche ottenere un elenco di processi relativi a un determinato gruppo è facile. Utilizzare il -fG flag con il comando predefinito.

ps -fG groupname

In alternativa, puoi anche passare l'ID del gruppo invece del nome del gruppo.

ps -fG groupid

Per esempio

ps -fG sudoers
ps -fg 1000

Visualizza i processi in un formato ad albero

Per ottenere una rappresentazione ad albero gerarchica dei processi in esecuzione in Linux:

ps -f --forest -C bash

Il suddetto comando visualizzerà tutti i processi relativi a bash.

Monitoraggio dei processi in esecuzione in Linux

Sapere quali processi sono in esecuzione sul tuo computer può rivelarsi utile se sei a corto di risorse. Puoi facilmente uccidi i processi Linux che non rispondono che non vuoi sul tuo sistema usando la riga di comando.

Per coloro che hanno computer di fascia bassa e desiderano un sistema operativo che offra prestazioni fluide, sono disponibili molte distribuzioni Linux leggere.

Condividere Condividere Tweet E-mail 15 comandi del prompt dei comandi di Windows (CMD) che devi conoscere

Il prompt dei comandi è ancora un potente strumento di Windows. Ecco i comandi CMD più utili che ogni utente di Windows deve conoscere.

Leggi Avanti
Argomenti correlati
  • Linux
  • Linux
Circa l'autore Deepesh Sharma(79 articoli pubblicati)

Deepesh è l'editor junior per Linux di MUO. Scrive guide informative su Linux, con l'obiettivo di fornire un'esperienza felice a tutti i nuovi arrivati. Non sono sicuro dei film, ma se vuoi parlare di tecnologia, è il tuo ragazzo. Nel suo tempo libero, puoi trovarlo a leggere libri, ascoltare diversi generi musicali o suonare la sua chitarra.

Altro da Deepesh Sharma

Iscriviti alla nostra Newsletter

Iscriviti alla nostra newsletter per suggerimenti tecnici, recensioni, ebook gratuiti e offerte esclusive!

Clicca qui per iscriverti