On Saturday 31 January 2009 00:31:53 m...@shapirus.kiev.ua wrote: > День добрый. > > Наблюдаю странности после установки ядра 2.6.28.2 (хотя это может быть и не > связано с версией ядра). > Суть проблемы в том, что (первоначально заметил на munin и думал, что глюк > в нем) при наличии 4 ядер в процессоре сумма процентов загрузки процессора > по всем параметрам (user, system, idle, iowait и т.п.) должна быть всегда > равна 400%. Однако в моем случае получается странное: > > $ cat /proc/stat|grep "^cpu ";sleep 100;cat /proc/stat|grep "^cpu " > cpu 102843 0 66548 4308888 773304 9547 30153 0 0 > cpu 103568 0 67109 4345597 776311 9655 30471 0 0 > > Отняв числа во втором результате от первого, поделив каждое на 100 и > сложив, получаем не 400, а 414.28. Если считать не по сумме процессоров, а > по каждому отдельно, получим результаты тоже больше 100%. Как такое может > быть и в результате чего? Кто-нибудь с таким сталкивался? > > Ядро собрано с опцией tickless system и с поддержкой multi-core scheduler. > > Где крутить? Собственно говоря, проблема наблюдалась и до обновления ядра, но в другую сторону -- сумма была меньше 400% временами. На самом деле там даже не дебиан, а пятый RHEL, но есть ощущение, что это не имеет никакого значения. Чтобы было совсем понятно, о чем речь, в аттаче график Повышенная нагрузка до первой белой полосы в районе 12:00 -- компиляция ядра. После нее видим падение суммы загрузки ниже 400%. Дальше белая полоса -- ребут, и некоторое время при 100% iowait все было нормально. Затем выросло до 414 и так и осталось, кроме легкого падения при попытке пригрузить процессор.
Я теряюсь :).
<<attachment: cpu-day.png>>