LINUX.ORG.RU
ФорумAdmin

context switching vmstat vs pidstat кто врет или недоговаривает?

 


0

3

Добрый день помогите разобраться пожалуйста есть сервер, нагрузка в основном на сетевой стек (медийный трафик), в среднем с пакет рейтом под 50Kpps UDP

и вроде бы все нормально работает как часы, но смущает огромное кол-во контект свитчинга - порядка 150K/s в показаниях vmstat

при этом имеем

pidstat -w 15 1 | awk '{SUM1 += $4; SUM2 +=$5 } END{print SUM1; print SUM2}'

1984.64

90.26

собственно два вопроса 150Kcs/s - это много или мало? почему pidstat не видит львиную долю из 150Kcs/s ?



Последнее исправление: donasket (всего исправлений: 4)

Попробуйте добавить опцию ″-t″ к pidstat.

И ещё возможно, что pidstat не замечает короткоживущие процессы. Попробуйте написать велосипед, читающий /proc/PID/status, только не запускать grep на каждый status, а ″find″+″xargs″+″grep > file″ и позапускать его, допустим, через 0,1 с.

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

Как systemtap поможет ответить на второй вопрос ТС'а? У него есть готовый велосипед, показывающий сколько переключений контекста приходится на короткоживущие процессы?

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

Как systemtap поможет ответить на второй вопрос ТС'а?

Возможно, в процессе использования постигнет дзен о частоте пробирования.

У него есть готовый велосипед, показывающий сколько переключений контекста приходится на короткоживущие процессы?

Есть проба 'probe::scheduler.ctxswitch' которая как-раз этим и занимается. Мопед не мой, я с dtrace работаю, так что за примерами в инторнеты.

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