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

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

Я имею:

Red Hat Enterprise Linux Server, выпуск 5.2 (Tikanga)

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

1 ответ

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

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

Другие вопросы по тегам