Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza del computer >> sistemi >> Unix >> .

Qual è il comando unix per ottenere il nome di un processo?

Non esiste un singolo comando UNIX per ottenere * solo * il nome di un processo. I comandi comuni mostrano più informazioni del semplice nome. È necessario utilizzare gli strumenti della riga di comando e potenzialmente l'elaborazione del testo per estrarre solo il nome. Ecco alcune opzioni:

* `ps` (più comune): `PS` visualizza informazioni sui processi. Per ottenere un elenco di nomi dei processi, puoi usare:

`` `Bash

PS -O Comm =

`` `

`-O Comm =` Specifica che solo il nome di comando (`comuni) dovrebbe essere output.

* `pGrep`: Se conosci il nome del processo (o parte di esso), `pGrep` è più conciso:

`` `Bash

PGREP Firefox

`` `

Ciò restituirà l'ID del processo (PID) di eventuali processi contenenti "Firefox" nel loro nome. Per ottenere il nome stesso, dovresti combinarlo con `PS`. Tuttavia, questo è meno efficiente del semplice utilizzo diretto di `PS -O Comm =`.

* `top` o` htop` (interattivo): `top` e` htop` sono spettatori di processo interattivo. Visualizzano il nome del processo insieme ad altre informazioni, ma non producono direttamente solo il nome nella riga di comando in un formato facilmente utilizzabile. Dovresti leggere manualmente il nome dall'output.

Pertanto, `PS -O Comm =` è generalmente il modo più semplice ed efficiente per ottenere un elenco di nomi dei processi. `PGREP` è utile quando si desidera trovare i PID di processi specifici, ma non dà direttamente il nome.

 

sistemi © www.354353.com