Есть ли способ определить, что вызывает переключение контекста в Linux?

Я знаю, что vmstat может сообщить вам о переключении контекста, а MPSTAT сообщит вам intr/s. Но как определить, почему генерируются переключатели контекста. Какой процесс/прерывание/поток запускает переключатель?

У меня есть:

Red Hat Enterprise Linux Server версии 5.2 (Tikanga)

Переключение контекста, когда система не занята, составляет 10 КБ, но когда она занята, она достигает 40 КБ. MySQL на этом сервере занят, но я хотел бы понять, что движет переключением контекста.


person Rajeev    schedule 20.03.2011    source источник
comment
Это вопрос по программированию?   -  person Gabe    schedule 21.03.2011
comment
Исторически сложилось так, что CS стоили 10 000, но в последнее время они подскочили до 40 000.   -  person Rajeev    schedule 21.03.2011


Ответы (1)


pidstat -w из проекта sysstat.

Редактировать: однако, если мое чтение верно, подробные данные для каждого процесса были добавлены где-то около 2.6.24, поэтому RHEL5 со стандартным ядром 2.6.18 может не поддерживать -w.

person Bittrance    schedule 20.03.2011