Unix: Qual é a diferença entre ' real ', ' usuário ', e ' sys ' quando eu chamo o tempo?


Melhor resposta

  • Real: este é o relógio de parede Tempo. Se outros processos estiverem rodando ao mesmo tempo, eles irão desacelerar o seu processo e, portanto, aumentarão o “real”.
  • Usuário: o tempo que a CPU gastou em seu programa em modo de usuário. (o modo kernel não conta neste. Por exemplo, você solicitou um disco IO e seu disco é muito lento. Essa chamada de sistema é invocada no modo kernel, portanto, não será refletida no “usuário”.)
  • Sys: o tempo que a CPU gastou no modo kernel durante a execução. O modo kernel contém operações como IO de disco, IO de rede, dispositivos, alocação de memória, etc. (Parte da alocação de memória ainda está no espaço do usuário.)

Resposta

  • Real: diferença entre o tempo em que você o iniciou e ele parou – o chamado “relógio de parede” tempo decorrido.
  • Usuário: quantidade de tempo de CPU gasto na execução de seu programa, totalizando todos os processadores usados
  • Sys: tempo de CPU gasto na execução de serviços do sistema operacional em nome do seu programa, totalizando todos os processadores usados ​​

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *