Skip to main content

Ottieni statistiche sul ritorno con il comando Time di Linux

Week 5, continued (Giugno 2025)

Week 5, continued (Giugno 2025)
Anonim

Il comando time è uno dei comandi Linux meno conosciuti ma può essere utilizzato per mostrare quanto tempo impiega un comando per l'esecuzione.

Questo è utile se sei uno sviluppatore e vuoi testare le prestazioni del tuo programma o script.

Questa guida elenca gli interruttori principali che userete con il comando orario insieme ai loro significati.

Come usare il comando orario

La sintassi del comando time è la seguente:

tempo

Ad esempio, è possibile eseguire il comando ls per elencare tutti i file in una cartella in un formato lungo insieme al comando time.

tempo ls -l

I risultati del comando time saranno i seguenti:

vero 0m0.177sutente 0m0.156ssys 0m0.020s

Le statistiche mostrate mostrano il tempo totale impiegato per eseguire il comando, la quantità di tempo trascorso in modalità utente e la quantità di tempo trascorso in modalità kernel.

Se hai un programma che hai scritto e vuoi lavorare sul rendimento, puoi eseguirlo più e più volte con il comando time e provare a migliorare le statistiche.

Per impostazione predefinita, l'output viene visualizzato alla fine del programma, ma forse si desidera che l'output passi a un file.

Per inviare il formato a un file, utilizzare la seguente sintassi:

tempo -otime --output =

Tutti gli switch per il comando time devono essere specificati prima del comando che si desidera eseguire.

Se si esegue il tuning delle prestazioni, è possibile aggiungere l'output dal comando time allo stesso file più e più volte in modo da poter visualizzare una tendenza.

Per farlo usa invece la seguente sintassi:

tempo -atempo --appende

Formattazione dell'output del comando Time

Di default l'output è il seguente:

vero 0m0.177sutente 0m0.156ssys 0m0.020s

Ci sono un gran numero di opzioni di formattazione come mostrato nel seguente elenco

  • C - Argomenti del nome e della riga di comando utilizzati
  • D - Dimensione media dell'area di dati non condivisa del processo in kilobyte
  • E - Tempo trascorso in un formato di orologio
  • F - Numero di errori di pagina
  • I - Numero di input del file system in base al processo
  • K - Uso medio della memoria totale del processo in kilobyte
  • M - Dimensione massima residente del processo durante la vita in Kilobyte
  • O - Numero di output del file system in base al processo
  • P - Percentuale di CPU che il lavoro ha ricevuto
  • R: numero di errori di pagina minori o recuperabili
  • S - Numero totale di secondi CPU utilizzati dal sistema in modalità kernel
  • U - Numero totale di secondi della CPU utilizzati dalla modalità utente
  • W: numero di volte in cui il processo è stato scambiato dalla memoria principale
  • X - Quantità media di testo condiviso nel processo
  • Z - La dimensione della pagina del sistema in kilobyte
  • c - Numero di volte in cui il processo è stato cambiato contesto
  • e - Tempo reale trascorso utilizzato dal processo in secondi
  • k - Numero di segnali inviati al processo
  • p - Dimensione media dello stack non condiviso del processo in kilobyte
  • r - Numero di messaggi socket ricevuti dal processo
  • s - Numero di messaggi socket inviati dal processo
  • t - Dimensione del set residente media del processo in kilobyte
  • w - Numero di volte in cui il processo è stato attivato contestualmente
  • x - Esce dallo stato del comando

È possibile utilizzare gli interruttori di formattazione come segue:

time -f "Tempo trascorso =% E, Ingressi% I, Uscite% O"

L'output per il comando sopra sarebbe qualcosa di simile a questo:

Tempo trascorso = 0:01:00, Ingressi 2, Uscite 1

È possibile combinare gli interruttori come richiesto.

Se vuoi aggiungere una nuova riga come parte della stringa di formato usa il carattere di nuova riga come segue:

time -f "Tempo trascorso =% E n Ingressi% I n Output% O"

Sommario

Per saperne di più sul comando time, leggi la Linux Manual Page eseguendo il seguente comando:

tempo dell'uomo

L'interruttore di formattazione non funziona immediatamente all'interno di Ubuntu. È necessario eseguire il comando come segue:

/ Usr / bin / ora