Что такое процесс “Прерываний” и почему он так любит мой ЦП?

Я работаю на правительство графства, где некоторые отделы имеют несколько приложений, таким образом, наша структура следующие:

D:\wwwdata\DEPTCODE\APPNAME

IIS настроили виртуальные каталоги соответственно, который позволяет нам давать более доступные имена приложений (такие как countynetapps\eaf). Каждое приложение имеет папку "Output", которая является единственной перезаписываемой папкой для приложения iteself в целях безопасности.

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

5
задан 23 June 2009 в 12:55
3 ответа

В самых общих чертах прерывание сгенерировано устройством IO (таким как дисковый контроллер, сетевая плата, контроллер USB и т.д.), когда требуется некоторое внимание от процессора - это в основном кричит 'Эй, могу я иметь немного своего времени!'.

Процессор имеет свои собственные задания для продолжения поэтому, когда это получает прерывание, это должно остановить то, что это делает и соглашение с требованиями устройства для перемещения данных или что бы то ни было. Это не должно быть слишком большой работой, но с современными платами адаптера, имеющими дело с большим количеством данных, они могут генерировать много прерываний в секунду для процессора. Традиционно компьютеры имели только единственный процессор, к которому столько операционных систем никогда не думало для распространения этой работы обработки прерываний больше, чем просто первый процессор - это все еще имеет место теперь, одна сетевая плата ядро 'лавинной рассылки CAN 0' даже самого современного многоядерного процессора, если операционная система не совместно использует эту рабочую нагрузку.

Существует много способов обойти это, каждого называют 'коалесценцией прерывания', это - функция сетевой платы, которая сгруппирует группу прерываний и отправит их до процессора как единственный - это добавляет сетевую задержку, но может сохранить много процессора наверху. Другого называют, 'получают сторону, масштабирующуюся', который, в общих чертах, делит работу контакта с прерываниями к больше, чем просто 'базовому 0' - понижение акцента 'базового 0' (который все еще застревает, делая много других базовых функций ОС во всех кроме самых современных операционных систем).

Существует другая прохладная функция, которая не имеет непосредственное отношение к прерываниям, но может улучшить полную производительность сервера, названную 'TCP, разгружаются' - это позволяет сетевой плате сделать часть работы, которую обычно делал бы процессор. Все эти три функции должны поддерживаться сетевым адаптером, BIOS и операционной системой, иначе это не работает - поскольку ссылка смотрит на ЭТОТ документ от Microsoft, это объясняет вещи в намного большем количестве деталей.

Я надеюсь, что это помогает.

10
ответ дан 3 December 2019 в 01:12

Совершенно нормально при выполнении операций ввода-вывода (чтение с диска / запись, сетевой трафик и т.д.).

0
ответ дан 3 December 2019 в 01:12
  • 1
    Я рабочий MS Messanger, Outlook, Firefox с этим сайтом и ничем иным, которое может использовать диск или сеть. И я действительно помнил, что видел это на своей домашней машине с намного большим количеством выполнения приложений. –  Kamarey 23 June 2009 в 12:35
  • 2
    Messenger, Outlook и Firefox обычно будут (в зависимости от того, сколько Вы делаете с ним), генерируют вполне несколько (практически говорящих) прерываний ввода-вывода. Никакая потребность волноваться. Также, если Вы делаете разработку/тестирование на localhost, don' t забывают, что это также генерирует прерывания –  serverhorror 23 June 2009 в 13:03

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

Если ваша система действительно простаивает (убедитесь, что нет фоновых программ, таких как BitTorrent, инструменты дефрагментации или что-либо еще), и она все еще высока, то это, вероятно, ненормально.

Для сравнения, моя двухъядерная система Athlon 3,11 ГГц, работающая под управлением Windows 7, несколько открытых окон firefox и довольно много других фоновых программ имеют прерывания на уровне менее 1% ЦП в проводнике процессов. Когда я копирую файлы по сети со скоростью около 10 МБ / с, скорость увеличивается до 10-15%.

Обычно причиной является плохой драйвер или неисправное оборудование. Вот несколько способов устранения неполадок, которые вы можете попытаться сузить:

  • Зайдите в msconfig и отключите все запускаемые программы, затем перезагрузитесь. Если он исчезнет, ​​то это фоновая программа, которая что-то использует.
  • Получите инструмент тестирования производителя для вашего жесткого диска и запустите его. Неисправный жесткий диск вызовет очень большое количество прерываний
  • Удалите ненужное оборудование, такое как USB-устройства, DVD-привод, звуковую сеть и графические карты (если у вас также есть встроенное видео), один за другим и посмотрите, исчезнет ли проблема
  • Проверьте наличие обновленных драйверов для всего оборудования
  • Проверьте обновления BIOS для вашей материнской платы
  • Запустите memtest в системе

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

тогда это фоновая программа, которая использует что-то
  • . Получите инструмент тестирования производителя для вашего жесткого диска и запустите его. Неисправный жесткий диск вызовет очень большое количество прерываний
  • Удалите ненужное оборудование, такое как USB-устройства, DVD-привод, звуковую сеть и видеокарты (если у вас также есть встроенное видео), один за другим и посмотрите, исчезнет ли проблема
  • Проверьте наличие обновленных драйверов для всего оборудования
  • Проверьте обновления BIOS для вашей материнской платы
  • Запустите memtest в системе
  • Если вы можете сузить его до определенного оборудования, попробуйте его на другом компьютере и посмотрите, вызывает такое же частое использование прерываний. Если это так, и обновления драйверов / прошивки не помогают, их необходимо заменить.

    тогда это фоновая программа, которая использует что-то
  • . Получите инструмент тестирования производителя для вашего жесткого диска и запустите его. Неисправный жесткий диск вызовет очень большое количество прерываний
  • Удалите ненужное оборудование, такое как USB-устройства, DVD-привод, звуковую сеть и графические карты (если у вас также есть встроенное видео), один за другим и посмотрите, исчезнет ли проблема
  • Проверьте наличие обновленных драйверов для всего оборудования
  • Проверьте обновления BIOS для вашей материнской платы
  • Запустите memtest в системе
  • Если вы можете сузить его до определенного оборудования, попробуйте его на другом компьютере и посмотрите, вызывает такое же частое использование прерываний. Если это так, и обновления драйверов / прошивки не помогают, то их необходимо заменить.

    Неисправный жесткий диск вызовет очень большое количество прерываний
  • Удалите ненужное оборудование, такое как USB-устройства, DVD-привод, звуковую сеть и видеокарты (если у вас также есть встроенное видео), один за другим и посмотрите, исчезнет ли проблема
  • Проверьте наличие обновленных драйверов для всего оборудования
  • Проверьте обновления BIOS для вашей материнской платы
  • Запустите memtest в системе
  • Если вы можете сузить его до определенного оборудования, попробуйте его на другом компьютере и посмотрите, вызывает такое же частое использование прерываний. Если это так, и обновления драйверов / прошивки не помогают, их необходимо заменить.

    Неисправный жесткий диск вызовет очень большое количество прерываний
  • Удалите ненужное оборудование, такое как USB-устройства, DVD-привод, звуковую сеть и графические карты (если у вас также есть встроенное видео), один за другим и посмотрите, исчезнет ли проблема
  • Проверьте наличие обновленных драйверов для всего оборудования
  • Проверьте обновления BIOS для вашей материнской платы
  • Запустите memtest в системе
  • Если вы можете сузить его до определенного оборудования, попробуйте его на другом компьютере и посмотрите, вызывает такое же частое использование прерываний. Если это так, и обновления драйверов / прошивки не помогают, их необходимо заменить.

    звуковую сеть и видеокарты (если у вас также есть встроенное видео) одну за другой и посмотрите, исчезнет ли проблема
  • Проверьте наличие обновленных драйверов для всего оборудования
  • Проверьте обновления BIOS для вашей материнской платы
  • Запустите memtest на система
  • Если вы можете сузить его до определенного аппаратного обеспечения, попробуйте его на другом компьютере и посмотрите, вызывает ли он такое же частое использование прерываний. Если это так, и обновления драйверов / прошивки не помогают, то их необходимо заменить.

    звуковую сеть и видеокарты (если у вас также есть встроенное видео) одну за другой и посмотрите, исчезнет ли проблема
  • Проверьте наличие обновленных драйверов для всего оборудования
  • Проверьте обновления BIOS для вашей материнской платы
  • Запустите memtest на система
  • Если вы можете сузить его до определенного аппаратного обеспечения, попробуйте его на другом компьютере и посмотрите, вызывает ли он такое же частое использование прерываний. Если это так, и обновления драйверов / прошивки не помогают, то их необходимо заменить.

    0
    ответ дан 3 December 2019 в 01:12

    Теги

    Похожие вопросы