O que significa o resultado da execução do comando time?

0

Eu programo um script de shell que faz alguns arquivos copiados e em movimento, que geralmente são executados rapidamente, mas que agora são mais lentos porque acredito que um novo virusscanner esteja verificando todos os arquivos antes de copiar.

time copy.sh

que retorna:

1.54s user 24.57s system 1% cpu 16:16.06 total

a página de manual me diz o seguinte:

The time utility executes and times utility. After the utility finishes, time writes the total time elapsed, the time consumed by system overhead, and the time used to execute utility to the standard error stream. Times are reported in seconds.

O que significam os 3 resultados de tempo?

O que eu tenho certeza é 16m16s tempo total.

    
por Vincent 15.09.2016 / 15:39

1 resposta

1

user é o tempo de CPU gasto na userland e system do tempo de CPU gasto fazendo, bem, chamadas de sistema. Pela descrição do programa, não é surpreendente que o tempo do sistema seja tão alto, já que o código da área do usuário provavelmente está apenas checando que read(2) e write(2) não falharam, com o trabalho pesado de I / O acontecendo dentro essas chamadas do sistema. Um programa que faz CPU crunching, em vez disso, mostraria tempo de sistema baixo e tempo de usuário muito alto, já que haveria apenas algumas chamadas de sistema para obter o programa, e então muita atividade de usuário em qualquer cálculo.

Se o seu sistema tiver vmstat(8) , vmstat 1 é uma boa maneira de ver as estatísticas do usuário e do sistema no nível do sistema (e outros valores importantes, como opções de contexto).

    
por 15.09.2016 / 15:57

Tags