Исправлено: высокая загрузка ЦП или диска программой Ntoskrnl.exe в Windows 10

Несколько пользователей жаловались на Reddit и другие форумы Windows на утечки памяти, связанные с ntoskrnl.exe. Эти пользователи сообщили об увеличении использования ОЗУ и ЦП этим системным файлом или связанных с ним. Те, у кого были крайние случаи, сказали, что они испытали BSOD (синий экран смерти), вызванные дампами памяти.

Эта статья расскажет вам, как работает управление памятью в Windows, что такое ntoskrnl.exe и для чего он нужен. Затем мы объясним, почему ntoskrnl.exe занимает много места в памяти, и объясним, как это исправить.

Что такое Ntoskrnl.exe и для чего он нужен?

Windows 10 - большая операционная система, но как она так хорошо справляется с операциями с памятью? Это может быть связано с обработчиком памяти ntoskrnl.exe . Ntoskrnl.exe (сокращение от ядра операционной системы Windows NT ), также известный как образ ядра , представляет собой файл системного приложения, который обеспечивает ядро ​​и исполнительные уровни пространства ядра Windows NT и отвечает за различные системные службы, такие как виртуализация оборудования, процесс и управление памятью , что делает его фундаментальной частью системы. Он содержит диспетчер кеша, исполнительную систему, ядро, контрольный монитор безопасности, диспетчер памяти и планировщик .

Вот почему Ntoskrnl.exe является таким защищенным системным файлом. Защита системы означает, что ее нелегко удалить или повредить.

Так работает управление памятью. Задача загружается в память (RAM) вместе с программой, которая будет выполнять эту задачу. Это часть выборки. ЦП декодирует его, выполняет задачу и записывает результаты в память, которые позже могут быть записаны на диск загруженной программой. У исполнительной части будет доступ к нескольким устройствам, включая GPU, CPU, дисковое пространство (ROM или HDD, SSD и т. Д.), Сетевые устройства и многие другие устройства в зависимости от выполняемой задачи. Когда программа закрывается, она выгружается из памяти (RAM) вместе с данными, которые она обрабатывала. Теперь пространство освобождено для других задач.

Причины, по которым Ntoskrnl.exe потребляет много дискового пространства, памяти и процессора

Если ntoskrnl.exe управляет памятью, то почему он потребляет всю память и весь процессор? Вот известные причины, почему это происходит. Тяжелые случаи обычно вызваны утечками памяти из-за оборудования и вредоносных программ.

Новая сжатая память в Windows 10

Что делает Windows 7 такой быстрой? Ответ кроется в новой функции ntoskrnl.exe . Чрезмерное потребление памяти было встроено в Windows 10 в отличие от других операционных систем. Microsoft объяснила это пользователям Windows по-разному.

После выпуска Windows 10 Build 10525 Microsoft сказала следующее: в Windows 10 мы добавили новую концепцию в диспетчер памяти, называемую хранилищем сжатия, которое представляет собой набор сжатых страниц в памяти. Это означает, что когда диспетчер памяти ощущает нехватку памяти, он сжимает неиспользуемые страницы, а не записывает их на диск. Это уменьшает объем памяти, используемой для каждого процесса, позволяя Windows 10 поддерживать больше приложений в физической памяти одновременно. Это также помогает повысить скорость отклика в Windows 10. Хранилище сжатия находится в рабочем наборе системного процесса. Поскольку системный процесс хранит хранилище в памяти, его рабочий набор увеличивается именно тогда, когда память становится доступной для других процессов. Это видно в диспетчере задач, и причина, по которой системный процесс кажетсяпотребляет больше памяти, чем предыдущие выпуски .

Поэтому большое использование памяти - это своего рода то, для чего была создана Windows 10, но иногда ее можно ошибочно принять за утечку памяти. Windows 10 жертвует памятью в обмен на скорость. Вместо того, чтобы записывать страницы на жесткий диск, он сжимает страницы в оперативной памяти. Это делает Windows 10 быстрее, чем предыдущие версии, потому что чтение сжатых данных из ОЗУ компьютера происходит быстрее, чем чтение их с жесткого диска с последующей загрузкой в ​​ОЗУ. Это уже было частью операционной системы Linux до того, как Windows приняла ее. Чем больше приложений вы откроете, тем больше будет использовано памяти. Это, в свою очередь, означает, что загрузка ЦП увеличится.

Плохие или устаревшие драйверы устройств

При обмене данными с устройствами, например сетевыми картами, клавиатурами и графическими картами, среди прочего, ntoskrnl.exe отправляет и получает данные через драйверы устройств. Полученные данные затем записываются в ОЗУ и ожидают выполнения.

В случае неисправных драйверов устройства драйверы могут постоянно отправлять данные в обработчик памяти ntoskrnl.exe и проявлять себя как утечка памяти. Плохой драйвер может также записывать данные в область памяти, принадлежащую ntoskrnl.exe. Эти данные непрерывно записываются в память, накапливая и заполняя ОЗУ. Это требует большей загрузки ЦП для обработки всех этих данных. Для предыдущих версий Windows, где ntoskrnl.exe использовал дисковое пространство для страниц, это означает, что ваше дисковое пространство заполняется довольно быстро.

Эта проблема очень часто встречается у пользователей, которые обновили свою операционную систему с Windows 7 или 8.1 до Windows 10. Драйверы могут быть несовместимы с Windows 10, что вызывает утечку памяти. Устаревшие «сетевые драйверы-убийцы», как сообщается, являются причиной утечки памяти в Windows 10.

Вредоносные программы и вирусы

Будьте осторожны с условно-бесплатными и бесплатными программами, распространяемыми в Интернете. Они могут намеренно встраиваться в системный файл ntoskrnl.exe или перехватывать функцию этого файла, что приводит к утечке памяти. Это также может изменить реестр исполняемого файла. Это означает, что ntoskrnl.exe не продолжает работать должным образом. Поскольку вредоносное ПО предназначено для нанесения вреда вашему компьютеру, оно позволит передавать данные в оперативную память, но ничего не выводит. Вирус также может активно записываться в область памяти, принадлежащую ntoskrnl.exe. Это заполняет вашу память и приводит к большой загрузке процессора. Страницы, сохраненные на жестком диске, могут заполнить ваше хранилище.

Когда ntoskrnl.exe обнаруживает, что в памяти слишком много места и больше нет ничего, что могло бы войти, «он паникует». Пытаясь спасти ситуацию, он выгружает память вместе со всеми другими файлами Windows. Результатом является синий экран смерти (BSOD). То же самое происходит, когда он обнаруживает, что что-то постоянно нарушает объем его памяти.

Также может произойти внезапное отключение системы из-за перегрева процессора, вызванного чрезмерной активностью. Чтобы ЦП не перегорел, компьютер выключается, чтобы он мог остыть.

Поврежденный системный файл Ntoskrnl.exe.

Ntoskrnl.exe - это хорошо защищенный системный файл, который вряд ли будет поврежден или поврежден. Однако, если он действительно будет поврежден, ntoskrnl.exe будет работать неправильно и не будет знать, что и когда записывать в ОЗУ или что и когда освобождать место ОЗУ. Это может привести к скоплению данных и страниц памяти, из-за чего ЦП будет работать с максимальной нагрузкой, чтобы управлять этим пространством памяти. Ваш жесткий диск может заполниться по той же причине.

Как исправить чрезмерное использование памяти, вызванное ntoskrnl.exe в Windows 10

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

Вот несколько исправлений для ntoskrnl.exe, потребляющих много памяти.

Восстановить поврежденные системные файлы

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

Метод 1. Обновите драйверы

Стоит отметить, что после обновления до Windows 10 графические и сетевые драйверы могут быть первыми причинами утечки памяти. Это обычное явление для ПК, использующих «сетевые драйверы Killer». Чтобы обновить драйверы:

  1. Удерживая клавишу Windows , и нажмите R . Введите hdwwiz .cpl и нажмите OK.
  2. Перейдите на вкладку « Драйверы » и нажмите «Обновить драйверы».
  3. Выберите автоматический вариант для поиска и установки обновленных драйверов из Интернета.
  4. Перезагрузите компьютер

Метод 2. Запустите приложения для защиты от вредоносных программ и шпионских программ для сканирования вашей системы

Рекомендуется иметь на вашем компьютере сканеры вредоносных программ. Вот тот, который хорошо работает и рекомендуется.

  1. Скачать Spybot из здесь или Malwarebytes от сюда .
  2. Установите программное обеспечение и запустите сканирование
  3. Устранить все возникающие проблемы
  4. Перезагрузите ваш компьютер

Метод 3: отключить посредник среды выполнения

Недавние обсуждения на Reddit убедительно свидетельствуют о том, что Runtime Broker - это один из системных процессов, который часто потребляет большую часть циклов процессора из-за плохой оптимизации памяти. Это вызывает высокую загрузку ЦП и утечки памяти.

Вы можете отключить Runtime Broker следующим образом:

  1. Перейдите в меню "Пуск" и откройте приложение " Настройки".
  2. Откройте Система> Уведомление и действия.
  3. Снимите флажок «Показывать советы по Windows» или «Получать советы, рекомендации и предложения при использовании Windows».
  4. Перезагрузите компьютер

Альтернативно:

  1. Открыть блокнот
  2. Скопируйте и вставьте эти ключи в блокнот

Редактор реестра Windows версии 5.00

[HKEY_LOCAL_MACHINE \ SYSTEM \ ControlSet001 \ Services \ TimeBroker] «Пуск» = двойное слово: 00000003 [HKEY_LOCAL_MACHINE \ SYSTEM \ ControlSet001 \ Services \ SysMain] «DisplayName» = «Superfetch» ​​«Пуск» = двойное слово: 00000003
  1. Перейти к файлу и затем Сохранить как
  2. Сохраните его под именем whichever_name_you_choose .reg
  3. Запустите файл от имени администратора и примите / подтвердите изменения реестра
  4. Перезагрузите компьютер

Метод 4: изменение настроек реестра

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

  1. Одновременно нажмите клавиши « Windows » + « R ».
  2. Введите « regedit » и нажмите « ввод» .
  3. Перейдите по следующему адресу
    HKEY_LOCAL_MACHINE> SYSTEM> CurrentControlSet> Control> Session Manager> Управление памятью
  4. Дважды щелкните реестр « Очистить завершение работы файла подкачки » на правой панели.
  5. Измените « Значение данных » на « 1 » и нажмите « ОК ».
  6. Перезагрузите компьютер и проверьте, сохраняется ли проблема.

Всегда обновляйте свои средства защиты от вредоносных программ и программ-шпионов. Регулярно проверяйте наличие обновлений драйверов устройств. Производители устройств постоянно обновляют определения драйверов для решения проблем и улучшения функциональности. Если ничего из вышеперечисленного не работает для вас, стоит попробовать предлагаемые шаги в системе и сжатой памяти.