Unix: qual è la differenza tra ' real ', ' user ' e ' sys ' quando chiamo lora?


Migliore risposta

  • Reale: questo è lorologio da parete tempo. Se altri processi sono in esecuzione contemporaneamente, rallenteranno il tuo processo e quindi aumenteranno “reale”.
  • Utente: il tempo che la CPU ha speso sul tuo programma in modalità utente (la modalità kernel non viene conteggiata in questo. Ad esempio hai richiesto un I / O del disco e il tuo disco è molto lento. Tale chiamata di sistema viene invocata in modalità kernel, quindi non verrà applicata a “utente”.)
  • Sys: il tempo che la CPU ha trascorso in modalità kernel durante lesecuzione. La modalità kernel contiene operazioni come I / O del disco, I / O di rete, dispositivi, allocazione della memoria ecc. (Parte dellallocazione della memoria è ancora nello spazio utente, però.)

Risposta

  • Reale: differenza tra lora in cui è stato avviato e quello in cui si è fermato – il cosiddetto tempo trascorso “orologio da parete”.
  • Utente: quantità di tempo della CPU impiegata per eseguire il programma, totale su tutti i processori utilizzati
  • Sys: tempo di CPU impiegato per eseguire servizi del sistema operativo per conto del programma, totale tra tutti i processori utilizzati

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *