LINUX.ORG.RU

как правильно считать загрузку CPU?


0

0

нубский вопрос :)
допустим, есть 8 процессорная машина, на которой крутится мускуль.
по топу видно, что mysqld отжирает в среднем 200-400%.
я правильно понимаю, что :

1.максимальная загрузка может составлять 800% ?
2.верно ли что в случае 8 процов формула подсчета нагрузки за час : CPU_sec/(3600*8) ?

★★★★★

Ответ на: комментарий от BSD-ch

2. почему неверно? CPU_секунды ведь должны считаться от всех процессоров

dreamer ★★★★★
() автор топика

> по топу видно, что mysqld отжирает в среднем 200-400%.

это 25-50%
он суммарно по ядрам считает, у вас 100% человеческих эквивалентны 800% т.е. восьми CPUs.

Коньки запустите и детально увидите по каждому ядру/камню

${cpu cpu1}
${cpu cpu2}
...
${cpu cpu8}

papay ★★★
()
Ответ на: комментарий от papay

да, с переводом в человеческие 100% понятно.
а вот с переводом из процессорных секунд в проценты - нет.

если процесс за час набрал на 8-процессорной машине допустим 5000 cpu_secs, то как перевести это в проценты ?

dreamer ★★★★★
() автор топика
Ответ на: комментарий от dreamer

В /proc/stat есть рядок цифр - там cpu_secs отдельно для системной и юзерской загрузки, idle и ещё что-то. Если всех их вместе сложить, то получится число, которое надо принять за 100%.

Biga
()
Ответ на: комментарий от Biga

спасибо! щас попробую сравнить по этим цифрам

dreamer ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.