strace é seu amigo
$ strace -t ps
Procure a entrada com o maior delta no tempo.
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?
strace é seu amigo
$ strace -t ps
Procure a entrada com o maior delta no tempo.
É 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
Tags performance process