GNU/Linux >> Linux Esercitazione >  >> Linux

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

Su tutti i sistemi conformi a POSIX e con Linux, puoi usare ps :

ps -p 1337 -o comm=

Qui, il processo è selezionato dal suo PID con -p . Il -o opzione specifica il formato di output, comm che significa il nome del comando.

Per il comando completo, non solo il nome del programma, usa:

ps -p 1337 -o command

Vedi anche:ps – Il numero 6 delle specifiche di Open Group Base


Puoi trovare il nome del processo o il comando utilizzato da process-id o pid da

/proc/<pid>/cmdline

facendo

cat /proc/<pid>/cmdline

Qui pid è il pid di cui vuoi trovare il nome
Ad esempio:

 # ps aux

   ................
   ................
   user  2480  0.0  1.2 119100 12728 pts/0  Sl   22:42   0:01 gnome-terminal
   ................
   ................

Per trovare il nome del processo usato da pid 2480 si usa can

# cat /proc/2480/cmdline 

 gnome-terminal

Per ottenere il percorso del programma usando un certo pid puoi usare:

ps ax|egrep "^ [PID]"

in alternativa puoi usare:

ps -a [PID]

O anche:

readlink /proc/[PID]/exe

Linux
  1. Come trovo l'ID del processo in Ubuntu?

  2. Come posso uccidere un processo per nome invece che per PID?

  3. Come faccio a conoscere il nome del file di script in uno script Bash?

  4. Come posso contare il numero di caratteri in una variabile Bash

  5. Nome del processo dal suo pid in Linux

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

Come un processo in background conosce il proprio Pid?

Come trovare il nome del processo dal suo PID

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

Come ottenere il nome del computer (non il suo nome host)?

Come trovare il file .pid per un determinato processo