Я заметил, что процессы запускаются очень долго (100 мс).

Мои процессоры в основном простаивают, но на них нагрузка.

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

Время скручивания:

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

Как я могу отследить, почему это занимает так много времени?

2 ответа2

1

Strace твой друг

$ strace -t ps

Ищите запись, которая имеет самую большую дельту во времени.

1

Это дисковый ввод / вывод. Повторите команду немедленно, и вы заметите, что это занимает гораздо меньше времени.

$ 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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .