Como acelerar o tempo de início do processo?

0

Eu notei que os processos estão demorando muito para começar (100ms).

Minhas CPUs estão praticamente ociosas, mas carregadas.

top - 16:59:29 up 60 days, 23:49,  1 user,  load average: 6.38, 6.28, 5.95
Tasks: 544 total,   4 running, 539 sleeping,   1 stopped,   0 zombie
Cpu(s):  7.0%us,  3.8%sy,  1.9%ni, 80.2%id,  6.6%wa,  0.0%hi,  0.6%si,  0.0%st

Horários de onda:

-bash-4.1$ time curl
curl: try 'curl --help' or 'curl --manual' for more information
real    0m0.097s
user    0m0.092s
sys 0m0.004s

Como posso saber por que isso está demorando tanto?

    
por OneSolitaryNoob 01.05.2016 / 19:08

2 respostas

1

strace é seu amigo

$ strace -t ps

Procure a entrada com o maior delta no tempo.

    
por 01.05.2016 / 20:08
1

É a E / S do disco. Repita o comando imediatamente e você perceberá que leva muito menos tempo.

$ time curl
curl: try 'curl --help' or 'curl --manual' for more information

real        0m0.108s
user        0m0.004s
sys         0m0.004s

$ time curl
curl: try 'curl --help' or 'curl --manual' for more information

real        0m0.007s
user        0m0.004s
sys         0m0.003s

$ time curl
curl: try 'curl --help' or 'curl --manual' for more information

real        0m0.007s
user        0m0.004s
sys         0m0.003s
    
por 01.05.2016 / 21:21