Por que o tar tem um baixo uso da CPU, mas alta carga do sistema?

4

Estou usando tar para fazer backup do meu servidor uma vez por dia. Embora o uso da CPU (do comando tar e do sistema como um todo) não ultrapasse 10%, a carga do meu sistema é como 3.98 3.71 3.82 quando o script está sendo executado. (em um sistema de thread de 2 núcleos 4)

Por que o tar mostra tão pouco CPU na prática, enquanto produz uma carga de sistema tão alta nesse meio tempo? E, mais importante, eu deveria estar preocupado?

Eu não uso compactação, apenas um tarball puro. Comprimo no início de cada novo mês.

    
por MicroParsec 04.10.2018 / 21:44

1 resposta

4

Você vê um alto carregamento do sistema porque o tar gasta muito tempo esperando por E / S. Você vê um baixo uso de CPU, porque o tar usa muito pouco tempo de CPU: é basicamente apenas copiar alguns bytes quando o disco os entrega. O Linux inclui o tempo de espera por E / S na média de carga (diferente de muitas outras variantes do Unix), mas não no tempo de CPU de um processo. (Fonte: link via Wikipedia )

Não há nada para se preocupar. Você pediu ao computador para fazer uma operação de E / S e está ocupado fazendo alguma E / S. Negócios como esperado.

    
por 04.10.2018 / 21:49