English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Comando time su Linux

大全命令Linux

L'uso del comando time su Linux è quello di misurare il tempo e le risorse di sistema necessarie per l'esecuzione di un comando specifico.

Ad esempio, tempo CPU, memoria, input/output, ecc. È necessario notare che alcune informazioni non sono visibili su Linux. Questo è perché alcune funzioni di assegnazione delle risorse su Linux non sono le stesse del modo predefinito dell'istruzione time, il che rende impossibile ottenere queste informazioni.

Sintassi

time [opzioni] COMANDO [argomenti]

Parametri:

  • -o o --output=FILE: Imposta il file di output dei risultati. Questa opzione scrive l'output di time nel file specificato. Se il file esiste già, il sistema sovrascriverà il suo contenuto.
  • -a o --append: Se combinato con -o, scrive i risultati alla fine del file senza sovrascrivere il contenuto esistente.
  • -f FORMATO o --format=FORMATO: Imposta il modo di visualizzazione con la stringa FORMATO. Quando questa opzione non è impostata, viene utilizzato il formato predefinito del sistema. Tuttavia, puoi utilizzare la variabile d'ambiente time per impostare questo formato, così non dovrai impostarlo ogni volta che accedi al sistema.

L'istruzione time può visualizzare risorse principali di quattro tipi, rispettivamente:

  • Risorse di tempo
  • Risorse di memoria
  • Risorse di I/O
  • Informazioni di comando

Dettagli come segue:

1、Risorse di tempo

E Tempo impiegato per eseguire l'istruzione, formato: [ora]:minuto:secondo. Si prega di notare che questo numero non rappresenta il tempo effettivo del CPU.

e Tempo impiegato per eseguire l'istruzione, in secondi. Si prega di notare che questo numero non rappresenta il tempo effettivo del CPU.

S Tempo trascorso in modalità kernel mode durante l'esecuzione dell'istruzione, in secondi.

U Tempo trascorso in modalità user mode durante l'esecuzione dell'istruzione, in secondi.

P Percentuale di utilizzo del CPU durante l'esecuzione dell'istruzione. In realtà, questo numero è il tempo di CPU sommato tra il core mode e il user mode diviso dal tempo totale.

2、Risorse di memoria

M Valore massimo della memoria fisica utilizzata durante l'esecuzione. Unità di misura: KB

t Media della memoria fisica utilizzata durante l'esecuzione, in KB

K Media della quantità di memoria utilizzata dai programmi eseguiti (stack+data+text), in KB

D Media della dimensione dell'area dei dati personale (unshared data area) dei programmi eseguiti, in KB

p Media della dimensione della pila personale (unshared stack) dei programmi eseguiti, in KB

X Media del contenuto condiviso (shared text) tra i programmi eseguiti, in KB

Z Dimensione della pagina della memoria del sistema, in byte. Per lo stesso sistema, questo è un valore costante

3、Risorse di I/O

F Numero di errori di pagina della memoria principale di questo programma. Gli errori di pagina della memoria principale si riferiscono a una pagina di memoria che è stata spostata nel file di swap e assegnata a un altro programma. In questo caso, il contenuto della pagina deve essere letto di nuovo dal file di swap.

R Numero di errori di pagina della memoria secondaria di questo programma. Gli errori di pagina della memoria secondaria si riferiscono a una pagina di memoria che è stata spostata nel file di swap ma non assegnata a un altro programma. In questo caso, il contenuto della pagina non è danneggiato e non è necessario leggerlo dal file di swap

W Numero di volte in cui questo programma è stato scambiato con il file di swap

c Numero di interruzioni forzate di questo programma (ad esempio, esaurimento del tempo assegnato al CPU)

w Numero di interruzioni volontarie di questo programma (ad esempio, in attesa di completamento di un'operazione I/O, come la lettura di un disco, ecc.)

I Numero di file archiviati importati da questo programma

O Numero di file archiviati esportati da questo programma

r Messaggio di Socket ricevuto da questo programma

s Messaggio di Socket inviato da questo programma

k Numero di segnali (Signal) ricevuti da questo programma

4、Informazioni di comando

C 参数在执行时的指令名称

x codice di uscita (Exit Status) dell'istruzione

-p o --portability: questa opzione imposta automaticamente la formattazione di visualizzazione come:

real %e user %Usys %S: lo scopo di questo è per essere compatibile con la specifica POSIX.

-v o --verbose: questa opzione elenca tutte le risorse utilizzate dai programmi, non solo le descrizioni generali in inglese, ma anche le spiegazioni. È molto utile per chi non vuole spendere tempo per familiarizzare con le impostazioni di formato o per chi è appena iniziato a utilizzare questo comando.

Esempio online

1. # time date
2. Dom Mar 26 22:45:34 GMT-8 2006
3. 
4. real 0m0.136s
5. user 0m0.010s
6. sys 0m0.070s
7. #

Nell'esempio sopra, esegue il comando "time date" (vedi la riga 1).

Il sistema esegue prima il comando "date", la seconda riga è il risultato dell'esecuzione del comando "date".

Le righe 3-6 mostrano i risultati della statistica del tempo di esecuzione del comando "date", tra cui la riga 4 "real" che rappresenta il tempo reale, la riga 5 "user" che rappresenta il tempo CPU utente e la riga 6 "sys" che rappresenta il tempo CPU del sistema.

Le tre formattazioni di tempo sopra indicate sono tutte MMmNN[.FFF]s.

Utilizzare il seguente comando

time -v ps -aux

Possiamo ottenere i risultati dell'esecuzione di "ps -aux" e le risorse di sistema utilizzate. Ecco i dati elencati di seguito:

USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.4 1096 472 ? S Apr19 0:04 init
root 2 0.0 0.0 0 0 ? SW Apr19 0:00 [kflushd]
root 3 0.0 0.0 0 0 ? SW Apr19 0:00 [kpiod]
......
root 24269 0.0 1.0 2692 996 pts/3 R 12:16 0:00 ps -aux
Comando in esecuzione: "ps -aux"
Tempo utente (secondi): 0.05
Tempo di sistema (secondi): 0.06
Percentuale di CPU che questo lavoro ha ricevuto: 68%
Tempo trascorso (orologio di parete) (h:mm:ss o m:ss): 0:00.16
Dimensione media testo condiviso (kbyte): 0
Dimensione media dati non condivisi (kbyte): 0
Dimensione media stack (kbyte): 0
Dimensione media totale (kbyte): 0
Dimensione massima set residente (kbyte): 0
Dimensione media set residente (kbyte): 0
Faults di pagina maggiore (richiedendo I/O): 238
Faults di pagina minore (ricavamento di un frame): 46
Cambi di contesto volontari: 0
Cambi di contesto involontari: 0
Swaps: 0
Ingressi sistema file: 0
Uscite sistema file: 0
Messaggi socket inviati: 0
Messaggi socket ricevuti: 0
Segnali consegnati: 0
Dimensione pagina (byte): 4096
Stato di uscita: 0

大全命令Linux