2012-02-16 3 views
4

В моем коде часто используется много «системного процессора» (на ubuntu).Что делает мой процессор, когда он обозначается как «системный процессор»?

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

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

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

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

ответ

5

Когда ваш процессор находится в системном состоянии, это связано с тем, что выполняются системные вызовы. Эти системные вызовы представляют собой, например, I/O (отображение, сеть, файлы) или память (распределение, ...).

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

Смежные вопросы