English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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.
time [opzioni] COMANDO [argomenti]
Parametri:
L'istruzione time può visualizzare risorse principali di quattro tipi, rispettivamente:
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.
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