GNU/Linux >> Linux Esercitazione >  >> Linux

Come trovare il nome del processo dal suo PID

Se conosci l'ID del processo (PID), puoi ottenere il nome del processo utilizzando il comando ps:

ps -p PID -o comm=

Il comando ps viene utilizzato per le operazioni relative al processo. Nel comando precedente, -p PID fornisce l'ID del processo e -o comm= gli chiede di emettere il comando associato al PID specificato.

Ecco un esempio reale:

Onestamente, è difficile ricordare lo strano ps -p PID -o comm= sintassi. E se questo è il caso, puoi guardare nella pagina man del comando ps o usare altri modi per ottenere i dettagli.

Puoi elencare tutti i processi in esecuzione utilizzando il comando ps o il comando top e annotare l'ID del processo e il nome del processo come desiderato.

Se conosci il PID, puoi semplicemente utilizzare il comando grep per filtrare l'output e ottenere i dettagli su quel PID:

ps aux | grep PID

Ma come illustrato dall'immagine seguente, l'output fornisce altri dettagli insieme al nome del processo.

Non è un problema se lo stai leggendo manualmente. Tuttavia, se devi usarlo in uno script, potrebbe essere un problema.

Qui è dove il ps -p PID -o comm= è meglio.

Suggerimento bonus: Poiché stiamo parlando del nome del processo e dei PID, lascia che ti mostri rapidamente il metodo inverso, ovvero per trovare il PID dal nome del processo.

C'è un comando dedicato chiamato pidof e puoi usarlo in questo modo se conosci il nome esatto del processo:

pidof exact_process_name

Quindi, hai appena imparato a trovare il nome del processo dal suo PID nella riga di comando di Linux e hai anche imparato a ottenere il PID dal nome del processo.

Se qualcosa non funziona correttamente, o hai solo dei commenti in generale, sentiti libero di lasciare qualcosa nei commenti qui sotto.


Linux
  1. Non riesci a uccidere il processo Gedit dal suo Pid?

  2. Come identificare un processo che non ha Pid?

  3. Come un processo in background conosce il proprio Pid?

  4. Come uccidere un processo con una frase nel suo nome??

  5. Come trovo l'ID del processo in Ubuntu?

Come trovare un nome di processo utilizzando il numero PID in Linux

Come trovare il PID e il PPID di un processo in Linux

Se conosco il numero PID di un processo, come posso ottenere il suo nome?

Come identificare la porta di un processo?

Come trovare il file .pid per un determinato processo

trova il comando dal PID