Что делает мой процессор, когда он помечен как "системный процессор"? - PullRequest
4 голосов
/ 16 февраля 2012

В моем коде часто используется "системный процессор" (в Ubuntu).

Я понимаю, что это означает, что процессор делает что-то еще, а не выполняет мой код. Я слышал, что это может, например, управление вводом / выводом.

У меня два вопроса:

1) Могу ли я получить более исчерпывающий список того, что процессор может делать, когда он находится на системном процессоре?

2) Когда я запускаю определенную программу, есть ли способ определить, что системный процессор делает в этом запуске? (какое-то профилирование "системного процессора")

1 Ответ

5 голосов
/ 16 февраля 2012

Когда ваш ЦП находится в системном состоянии, это потому, что выполняются системные вызовы.К таким системным вызовам относятся, например, операции ввода-вывода (отображение, сеть, файлы) или память (выделение, ...).

Вы можете запустить свою программу, используя strace, чтобы получить подробное представление о том, какие системные вызовыв настоящее время выполняется вашей программой.

...