Linux - sistema de chamada não utilizar todos os recursos da CPU disponíveis
-
21-12-2019 - |
Pergunta
Eu estou me apresentando mv dir1 dir2/
e dir1 tem centenas de milhares de arquivos, é tendo um tempo.
Paralelização de lado, o correspondente kernel thread está usando apenas 15% de um núcleo de CPU, embora não há praticamente mais nada em execução no núcleo.
É possível obtê-lo para usar mais?
Eu estou no Ubuntu 13.04.
Solução
mover arquivos não precisa de muito tempo de CPU, pois a CPU operações necessárias são muito mais rápido do que as operações do sistema de arquivos em discos rígidos.Assim, uma vez que o kernel tenha enviado a syscall para o sistema de arquivos para mover um arquivo, da CPU, normalmente, espera no modo inactivo para muitos ciclos antes da syscall é feito e a CPU pode enviar o próximo.É por isso que operações do sistema de arquivos quase nunca usar 100% dos recursos da CPU.