Что такое процесс «Системные прерывания» в Windows?
16
Моя система представляет собой ноутбук с процессором AMD A10 5750m, графическим процессором R9 M290X, 8 ГБ, 1 ТБ. Я заметил процесс, который всегда активен и называется «Системные прерывания», в данный момент он потребляет в среднем 1,5% процессорного времени.
Я искал везде, но я не нашел ничего об этом процессе. Я нашел людей, у которых процесс потребляет чрезвычайно высокие значения CPU, что не в моем случае. Это нормально? Будет ли он активен все время, потребляя (даже) минимальную часть процессора?
«Системные прерывания» - это не процесс в традиционном смысле, а попытка объяснить пользователю, что компьютер тратит 1,5% ресурсов своего процессора на обработку запросов на прерывание. Прерывания происходят ниже уровня ОС, поэтому они не связаны с каким-либо конкретным процессом.
Прерывания (IRQ) существуют для того, чтобы аппаратные компоненты вашей системы могли сообщать процессору такие вещи, как «произошла ошибка» или «запрашиваемые вами данные теперь доступны» или «это устройство хотело бы отправлять данные». Каждый раз, когда устройству или программному обеспечению необходимо сообщить ЦПУ что-то о выполняемой им задаче или дать команду ЦПУ на выполнение чего-либо, оно вызывает прерывание, которое ЦПУ получает и обрабатывает . Когда это происходит, центральный процессор немедленно останавливает то, что он делает, так что он обрабатывает прерывание.
При рассмотрении в качестве процесса другим связанным элементом являются отложенные вызовы процедур (DPC) , которые представляют собой функции ОС, вызываемые либо прямо, либо косвенно в ответ на повышенное прерывание асинхронным образом. Сложив вместе системные прерывания и обработку DPC, вы обычно можете оценить количество используемых ресурсов в ответ на обработку IRQ.
Есть хорошие и плохие прерывания. Если вы тратите много времени на обработку прерываний, есть большая вероятность того, что по крайней мере один компонент оборудования выходит из строя. С другой стороны, многие аппаратные средства используют IRQ для синхронизации и других ценных целей. Например, шина PCI использует IRQ для управления тем, какое устройство использует шину в любой момент времени, чтобы каждое устройство эффективно использовало шину.
Спасибо за Ваш ответ. Какой процент потребления должен беспокоить меня? Если у меня возникнут проблемы, как я могу узнать, какая часть оборудования выходит из строя?
Даниэль
действительно зависит от частоты вашего процессора. У меня были системы, которые просто сидели на 1,5, а другие на уровне менее 0,10 - 0,20. Я бы очень переживал, если бы вы использовали более 10% на современной машине.
Фрэнк Томас
Мой процессор работает на 2,5 ГГц. Это странно, иногда это на 1,5% (как я уже сказал: в среднем) и, например, сейчас на 0,3%, но я видел это на 5%. Я воспользуюсь советом JakeGould и больше не буду думать об этом ... Мой компьютер в порядке :) А теперь я знаю об этом немного больше. Благодарность!!
Даниэль
2
по большей части вы этого не сделаете, если только у вас нет проблем с оборудованием, которые вы диагностируете и исправляете. Вы можете избежать использования томов USB для жестких дисков (вместо этого, устанавливая диск на порт SATA), поскольку USB использует прерывания для общего доступа к шине, но кроме этого, если что-то не так, вам нужны получаемые прерывания. Они не настраиваются пользователем, кроме, возможно, адресов, которые использует каждое устройство, и это все, что вы могли сделать 20 лет назад.
Фрэнк Томас
2
@Devilathor, не очень. Вся архитектура компьютеров основана на прерываниях, и принудительное сокращение их использования процессором (если это возможно) просто повредит или замедлит работу всей системы. Единственный безопасный способ уменьшить количество прерываний - это уменьшить количество аппаратных частей, посылающих прерывания в ЦП. Для этого вы можете удалить / отключить / отключить все ненужное оборудование и посмотреть, если это имеет значение. Если какое-то оборудование не является съемным, ищите настройки, которые будут вызывать меньшее «обновление» из них (режим ожидания, если это возможно).
Хоки
4
«Системные прерывания», также известные как «прерывания» и «IRQ», представляют собой процессы уровня операционной системы, которые управляют взаимодействием оборудования с вашей системой. Как объяснено здесь, в Википедии :
В системном программировании прерывание - это сигнал процессора, излучаемый аппаратным или программным обеспечением, указывающий на событие, которое требует немедленного внимания. Прерывание предупреждает процессор о высокоприоритетном состоянии, требующем прерывания текущего кода, выполняемого процессором. Процессор отвечает, приостанавливая свои текущие действия, сохраняя свое состояние и выполняя функцию, называемую обработчиком прерываний (или подпрограммой обработки прерываний, ISR) для обработки события. Это прерывание является временным, и после завершения обработчика прерываний процессор возобновляет обычные действия.
Так что это необходимая часть вашей основной настройки системы. И если загрузка ЦП резко возрастает, это просто означает, что есть какая-то проблема с вашей системой, связывающейся с оборудованием.
Благодарю. Как я могу отслеживать, какие события вызывают эти прерывания? Если что-то не так, должен быть способ узнать, что происходит, не так ли?
Даниэль
1
Не уверен на 100% на машинах Windows. Но я никогда не слышал о каких-либо администраторах Windows, над которыми я так много работал. Вы могли бы переосмыслить это. Более подробная информация от Microsoft. technet.microsoft.com/en-us/library/cc940374.aspx
JakeGould
2
Вы обычно не можете просматривать информацию о прерываниях в ОС, потому что они происходят ниже уровня ОС. это действительно не большая проблема, если ваш процессор не слишком высок для обработки IRQ или DPC.
Фрэнк Томас
1
@Devilathor Ну, отчасти причина, по которой я больше не уверен в прерываниях, заключается в том, что последнее, с чем я действительно имел дело, было - серьезно - в далеком 1992 году, когда я впервые занимался ИТ-работой на 486 машинах. А настройка IRQ иногда означала сочетание настроек BIOS и физической перемычки. Поэтому я думаю, что мой мозг бесполезен для понимания этих вещей в наше время, когда все это действительно за кулисами в большинстве систем.
JakeGould
1
IRQ серьезно относятся к операциям, которые не имеют отношения к пользователю. Мне все равно, когда мой ЦП выполняет переключение контекста для запуска другого потока, в то время как операция DMA для приостановленного потока ожидает асинхронного обратного вызова IRQ, чтобы указать, что данные готовы для использования. Такое происходит буквально миллион раз в секунду.
«Системные прерывания», также известные как «прерывания» и «IRQ», представляют собой процессы уровня операционной системы, которые управляют взаимодействием оборудования с вашей системой. Как объяснено здесь, в Википедии :
Так что это необходимая часть вашей основной настройки системы. И если загрузка ЦП резко возрастает, это просто означает, что есть какая-то проблема с вашей системой, связывающейся с оборудованием.
источник