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
Ottieni un elenco di processi relativi a un utente
Il -u L'opzione visualizza un elenco di tutti i processi avviati da un utente specifico.
ps -u username
Mostra processi relativi all'utente root
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 conoscereIl 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
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 SharmaIscriviti alla nostra Newsletter
Iscriviti alla nostra newsletter per suggerimenti tecnici, recensioni, ebook gratuiti e offerte esclusive!
Clicca qui per iscriverti