1

Прежде всего:

  • Windows 10 Профессиональная сборка 17134
  • Intel i5-6500 3,2 ГГц
  • 8 ГБ оперативной памяти DDR4
  • MSI GeForce GTX1070 8 ГБ

Итак, в течение последних двух недель у меня были проблемы с моей машиной с Windows 10 Pro:

  • Приложения начнут выдавать ошибки, обычно связанные с памятью
  • Chrome больше не будет работать
  • Диспетчер задач не открывается
  • Внезапно оба моих экрана стали черными
  • Компьютер полностью замерз на черном экране, я ничего не могу сделать и не воспроизводится ни звука, ни чего-либо (Ctrl+Alt+Del, Ctrl+Shift+Esc, Alt+Tab не работают)

Мне остается только перезагрузить компьютер.

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

Итак, вот что я попробовал

  • Запустил проверку защитника Windows в автономном режиме
  • Использовал MalwareBytes для сканирования моего ПК
  • Обновил мои драйверы GPU
  • Обновил мой BIOS (как сказано в поддержке Microsoft)
  • Увеличен файл подкачки с 16 ГБ до 24 ГБ (физически у меня 8 ГБ)
  • Запустил "DISM.exe /Online /Cleanup-image /Restorehealth" и "sfc /scannow", обнаружил и исправил некоторые ошибки, проблемы сохраняются
  • Запустил MemTest86, ошибок не найдено

Затем я решил оставить Resource Monitor открытым, и когда через некоторое время вернулся к своему ПК, я заметил, что он довольно сильно завис, но я все еще мог видеть Resource Monitor. Все казалось нормальным, но «taskhostw.exe» занимал 24 ГБ памяти!

Это объясняет, почему я продолжал получать ошибки памяти и почему мой файл подкачки заполнялся. Любое исправление для этого?

Редактировать:

Мне удалось найти процесс в Process Explorer, вот что он показал:

Скриншот процесса

Любые идеи о том, как устранить неполадки дальше?

2 ответа2

0

Вариант ответа:

Сегодня я снова использовал Process Explorer, чтобы проверить процесс, который поглощал мою память. Поскольку эта проблема продолжалась в течение нескольких месяцев, у меня теперь есть привычка проверять свой диспетчер задач каждый раз, когда я начинаю использовать свой компьютер. И что вы знаете, Taskhostw.exe был до старых уловок, но использовал только около 4 ГБ оперативной памяти вместо 22 ГБ. Кроме того, нагрузка на мой процессор, который был новым, составляла 25-30%.

На этот раз я заметил "родителя" процесса, который сказал svhost и PID. Я использовал это, чтобы найти соответствующую услугу, которая была "Расписание". Я начал гуглить некоторые случайные вещи, связанные с планировщиком задач, taskhostw и svhost. Там я совершенно случайно наткнулся на сообщение в сообществе Microsoft о задаче StorageSense.

Это было что-то, но я не был уверен, так ли это. Снова глядя на потоки в Process Explorer, я неожиданно увидел пятый поток, которого раньше не видел. Он был назван StorageUsage.dll!GetStorageUsageInfo и был темой, которую постер сообщества Microsoft имел.

Мое предположение состоит в том, что процесс продолжает запрашивать все больше и больше памяти, что в конечном итоге приводит к проблемам самого процесса и убивает поток StorageUsage. Мои собственные тесты, кажется, подтверждают это, потому что, если я уничтожу поток StorageUsage и оставлю другой, процесс прекратит использовать мой ЦП на 25-30%, но использование ОЗУ останется прежним. При уничтожении потока хранилища процесс внезапно выглядит точно так же, как когда я нахожу его, когда мой компьютер начинает зависать, без использования процессора и загрузки ОЗУ.

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

0

taskhostw - это контейнер, который запускает системные службы, на вашем компьютере запущены десятки экземпляров.

Это не помогает обновлять драйверы и операционную систему вслепую. Вам необходимо проанализировать, какая системная служба использует процессор.

Это осложняется тем фактом, что каждый экземпляр taskhostw может содержать несколько системных служб.

Посмотрите этот ответ, чтобы узнать, как проанализировать, какой экземпляр taskhostw вызывает проблему, а затем разделить все поддерживаемые системные службы на отдельные экземпляры taskhostw .

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


Если трудно найти причину, когда система парализована, в аналогичных случаях я добавил в «Диспетчер задач» просмотр столбца «Рабочий набор (память)» и отсортировал отображение по нему, а затем оставил его на экране.

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .