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

Qual è l'uso del comando PS in Linux?

Il comando `PS` in Linux viene utilizzato per visualizzare informazioni sui processi attualmente in esecuzione. È un comando potente con molte opzioni che ti consentono di personalizzare l'output alle tue esigenze specifiche. Ecco una rottura dei suoi usi:

Uso di base:

La forma più semplice, `PS`, mostra un elenco minimo di processi in esecuzione nella sessione del terminale corrente. In genere non è molto istruttivo da solo.

Opzioni e usi comuni:

* `ps aux` (o` ps -e -f`): Questa è una variazione molto comune e utile. Visualizza un elenco completo di tutti i processi in esecuzione sul sistema, compresi quelli non avviati da te. L'output in genere include:

* Utente: Il nome utente del proprietario del processo.

* PID: L'ID del processo (un numero univoco che identifica ogni processo).

* %CPU: La percentuale del tempo della CPU sta utilizzando.

* %Mem: La percentuale di memoria che il processo sta utilizzando.

* VSZ: La dimensione della memoria virtuale utilizzata dal processo.

* RSS: La dimensione del set di residenti (quantità di memoria fisica utilizzata).

* tty: Il terminale di controllo (se presente).

* stat: Lo stato di processo (ad es. "S" per dormire, "r" per la corsa, "z" per zombi).

* Inizia: Il tempo in cui è iniziato il processo.

* Tempo: Il tempo cumulativo della CPU utilizzato dal processo.

* Comando: Il comando che ha lanciato il processo.

* `ps -f` (formato completo): Fornisce informazioni più dettagliate su ciascun processo rispetto al comando `PS` predefinito. È simile a `PS Aux` ma potrebbe mostrare colonne leggermente diverse a seconda del sistema.

* `ps -p `: Visualizza informazioni su un processo specifico dato il suo ID processo. Ad esempio, `PS -p 1234` mostra i dettagli sul processo con PID 1234.

* `PS -u `: Mostra i processi di proprietà di un utente specifico. Ad esempio, `PS -u John` mostra i processi di proprietà dell'utente" John ".

* `ps -e` (tutti i processi): Simile a `PS Aux`, visualizza informazioni su tutti i processi in esecuzione.

* `pGrep `: (Non strettamente `PS`, ma strettamente correlato) Questo comando trova gli ID di processo dei processi che corrispondono a un nome determinato. Ad esempio, `pGrep Firefox` restituirebbe i PID di tutte le istanze Firefox in esecuzione.

* `pkill `: (Anche correlato) Invia un segnale (predefinito è `Sigterm`) ai processi che corrispondono a un determinato nome. È un modo per terminare i processi. Usa con cautela!

* `grep` con` ps`: Spesso puoi combinare `ps` con` grep` per filtrare l'output. Ad esempio, `PS Aux | Grep Firefox` mostrerà solo processi relativi a Firefox.

Esempio: Supponiamo che tu voglia trovare il PID di un processo in fuga che consuma CPU eccessivo. Potresti usare:

`` `Bash

PS Aux | ordina -k 3 -r | testa -n 10

`` `

Questo comando fa quanto segue:

1. `PS Aux`:elenca tutti i processi con informazioni estese.

2. `Ordine -k 3 -r`:ordina l'output in ordine inverso in base alla terza colonna (%CPU).

3. `Head -n 10`:mostra solo i primi 10 processi che consumano la CPU.

In sintesi, `PS` è uno strumento di riga di comando essenziale per il monitoraggio e la gestione dei processi in Linux. Le varie opzioni offrono una grande flessibilità nel modo in cui si visualizza e interagisci con i processi in esecuzione sul sistema. Ricorda di consultare la pagina `Man PS` per un riferimento completo di tutte le opzioni disponibili e il loro comportamento.

 

sistemi © www.354353.com