Windows server 2012 утечка памяти

Содержание
  1. Nonpaged pool memory leak occurs in a Windows Server 2012 R2-based failover cluster
  2. How to obtain this update
  3. Method 1: Windows Update
  4. Method 2: Microsoft Download Center
  5. Update detail information
  6. Prerequisites
  7. Registry information
  8. Restart requirement
  9. Update replacement information
  10. Status
  11. References
  12. File Information
  13. Почему растет невыгружаемый пул памяти в Windows
  14. Установка последних версий драйверов сетевых адаптеров
  15. Отключение драйвера мониторинга сетевой активности Windows
  16. Отключение роли Hyper-V
  17. Используем утилиту Poolmon для поиска драйвера, вызвавшего утечку памяти
  18. Утечка памяти в процессе Lsass.exe при высокой рабочей нагрузки SSL в Windows Server 2012 R2 или Windows Server 2012
  19. Симптомы
  20. Решение
  21. Сведения об исправлении
  22. Предварительные условия
  23. Необходимость перезагрузки
  24. Сведения о замене исправлений
  25. Утечка памяти в Windows Server 2012 и Windows 8 в процесс Vmwp.exe на узле Hyper-V
  26. Симптомы
  27. Причина
  28. Решение
  29. Сведения об исправлении
  30. Предварительные условия
  31. Необходимость перезагрузки
  32. Сведения о замене исправлений
  33. Windows server 2012 утечка памяти
  34. Вопрос

Nonpaged pool memory leak occurs in a Windows Server 2012 R2-based failover cluster

This article describes a memory leak issue that occurs in the svhdxflt.sys filter driver in Windows Server 2012 R2. The leak occurs against nonpaged pool with the svxp tag. You can fix this issue by using the update in this article. Before you install this update, see the Prerequisites and the Restart requirement section.

How to obtain this update

Important If you install a language pack after you install this update, you must reinstall this update. Therefore, we recommend that you install any language packs that you need before you install this update. For more information, see Add language packs to Windows.

Method 1: Windows Update

This update is provided as a Recommended update on Windows Update. For more information on how to run Windows Update, see How to get an update through Windows Update.

Method 2: Microsoft Download Center

The update is available for download from the Microsoft Download Center:

Download the Windows Server 2012 R2 package now.

For more information about how to download Microsoft support files, click the following article number to view the article in the Microsoft Knowledge Base:

119591 How to obtain Microsoft support files from online services Microsoft scanned this file for viruses. Microsoft used the most current virus-detection software that was available on the date that the file was posted. The file is stored on security-enhanced servers that help prevent any unauthorized changes to the file.

Update detail information

Prerequisites

Registry information

To apply this update, you don’t have to make any changes to the registry.

Restart requirement

You have to restart the computer after you apply this update.

Update replacement information

This update doesn’t replace a previously released update.

Status

Microsoft has confirmed that this is a problem in the Microsoft products that are listed in the «Applies to» section.

References

Learn about the terminology that Microsoft uses to describe software updates.

File Information

The English (United States) version of this software update installs files that have the attributes that are listed in the following tables. The dates and times for these files are listed in Coordinated Universal Time (UTC). Be aware that dates and times for these files on your local computer are displayed in your local time and with your current daylight saving time bias. The dates and times may also change when you perform certain operations on the files.

Читайте также:  Все для linux h 264

The files that apply to a specific product, milestone (RTM, SPn), and service branch (LDR, GDR) can be identified by examining the file version numbers as shown in the following table:

Windows Server 2012 R2

GDR service branches contain only those fixes that are widely released to address widespread, critical issues. LDR service branches contain hotfixes in addition to widely released fixes.

The MANIFEST files (.manifest) and the MUM files (.mum) that are installed for each environment are listed in the «Additional file information» section. MUM, MANIFEST, and the associated security catalog (.cat) files, are very important to maintain the state of the updated components. The security catalog files, for which the attributes are not listed, are signed with a Microsoft digital signature.

Почему растет невыгружаемый пул памяти в Windows

В некоторых случаях, на компьютерах и серверах Windows могут возникать проблемы с исчерпанием свободной памяти, вызванной утечкой некого системного драйвера, хранящего свои данные в невыгружаемом пуле памяти системы. Невыгружаемый пул памяти (Non-paged memory) – это данные в оперативной памяти компьютера, используемые ядром и драйверами операционной системой, которая никогда не выгружается на диск (в своп/ файл подкачки), т.е. всегда находится в физической памяти.

Текущий размер невыгружаемого пула памяти можно увидеть в диспетчере задач на вкладке Perfomance (Производительность) в разделе Memory (Память). На скриншоте ниже видно, что практически вся память на сервере занята, и большая часть ее относится к невыгружаемому пуле 4,2 Гб (Non-paged pool / Невыгружаемый пул). В нормальном состоянии размер невыгружаемого пула редко превышает 200-400 Мб. Это как правило свидетельствует о наличии утечки памяти в каком-то системном компоненте или драйвере.

po

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

The server was unable to allocate from the system Non-Paged pool because the pool was empty

В подавляющем большинстве случаев причиной описанной утечки памяти является проблема со сторонними драйверами, установленными в системе. Как правило, это сетевые драйвера. Обратите внимание, как ведет себя пул при скачивании больших файлов (скорее всего он при этом быстро растет вплоть до 128 Гб или 75% физической памяти в x64 системах). Для очистки пула помогает только перезагрузка, и, если для домашнего компьютера это еще может быть приемлемо, на круглосуточно работающем сервере желательно найти нормальное решение.

Установка последних версий драйверов сетевых адаптеров

Попробуйте скачать и установить последние версии драйверов ваших сетевых адаптеров с сайта производителя.

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

Отключение драйвера мониторинга сетевой активности Windows

Достаточно часто причиной утечки памяти в невыгружаемый пул является несовместимость драйвера мониторинга сетевой активности (Network Data Usage — NDU) с драйверами сетевого адаптера компьютера. Данный сервис можно отключить без особых потерей функционала Windows.

Службу можно остановить командной:

sc config NDU start= disabled

Либо через реестр

  1. Откройте редактор реестра regedit.exe
  2. Перейдите в ветку HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Ndu\
  3. Измените значения параметра Start на 4.

После внесения изменений нужно перезагрузить компьютер

Отключение роли Hyper-V

В некоторых случаях утеску памяти в невыгружаемый пул провоцирует установленная роль Hyper-V. В том случае, если она не нужна, рекомендуем отключить ее.

Читайте также:  With rus to eng windows

Используем утилиту Poolmon для поиска драйвера, вызвавшего утечку памяти

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

Для этого нам понадобится консольная утилита Poolmoon.exe, входящая в комплект разработки Windows Driver Kit (WDK). С сайта MSFT скачайте и установите WDK для вашей версии Windows и запустите утилиту Poolmon.exe (в WDK для Windows 10 утилита находится в каталоге C:\Program Files (x86)\Windows Kits\10\Tools\.

После запуска утилиты нажмите клавиши P. Во втором столбце останутся теги процессы, которые используют невыгружаемую память (атрибут Nonp), затем, нажав клавишу B, выполним сортировку по столбцу Bytes.

В нашем примере видно, что больше всего RAM в невыгружаемом пуле используют драйвера с тегами Nr22, ConT и smNp.

Найти конкретные файлы драйверов, связанные с данными процессами можно командами:

findstr /m /l /s Nr22 %Systemroot%\System32\drivers\*.sys
findstr /m /l /s ConT %Systemroot%\System32\drivers\*.sys
findstr /m /l /s smNp %Systemroot%\System32\drivers\*.sys

Таким образом, мы получили список файлов драйверов, которые могут оказаться причиной проблемы. Теперь по именам файлов нужно определить, к каким драйверам и системным компонентам они относятся. Для этого можно воспользоваться утилитой sigcheck от Sysinternals.

Утилита возвращает имя, описание и версию драйвера.

Теперь можно попытаться удалить/обновить/переустановить проблемный драйвер или службу.
Данная инструкция применима как для Windows Server 2008 — 2016, так и для клиентских Windows 10, 8 и 7.

Утечка памяти в процессе Lsass.exe при высокой рабочей нагрузки SSL в Windows Server 2012 R2 или Windows Server 2012

Симптомы

При использовании функции централизованное хранилище сертификатов, в безопасности службы подсистемы локального администратора (Lsass.exe) возникает утечка памяти при высокой рабочей нагрузки Secure Sockets Layer (SSL) в Windows Server 2012 R2 или Windows Server 2012.

Решение

Для решения этой проблемы, корпорация Майкрософт выпустила исправление. Несмотря на то, что эта проблема наблюдалась только в Windows Server 2012 R2 или Windows Server 2012, исправление также относится к Windows 8.1, Windows 8 и Windows RT 8.1.

Сведения об исправлении

Доступно исправление от службы поддержки Майкрософт. Однако данное исправление предназначено для устранения только проблемы, описанной в этой статье. Применяйте это исправление только в тех случаях, когда наблюдается проблема, описанная в данной статье. Это исправление может проходить дополнительное тестирование. Таким образом если вы не подвержены серьезно этой проблеме, рекомендуется дождаться следующего пакета обновления, содержащего это исправление.

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

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

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

Предварительные условия

Для установки этого исправления необходимо иметь , установленной в Windows Server 2012 R2 или Windows 8.1.

Не существует предварительных условий для установки исправления Windows 8 или Windows Server 2012.

Читайте также:  Dlna сервер для windows media player

Необходимость перезагрузки

Не требуется перезагружать компьютер после установки данного исправления.

Сведения о замене исправлений

Это исправление не заменяет все ранее выпущенные исправления.

Утечка памяти в Windows Server 2012 и Windows 8 в процесс Vmwp.exe на узле Hyper-V

Симптомы

Рассмотрим следующий сценарий:

Запустите Windows 8 и Windows Server 2012 как узел Hyper-V.

Настройка гостевой виртуальной машины Windows 7 в пределах узла Hyper-V.

Установить консоль управления независимых производителей на гостевой виртуальной машине Windows 7.

В этом случае кучи памяти для данной виртуальной машины рабочего процесса (Vmwp.exe) на узле Hyper-V утечек памяти и может привести к нестабильной работе системы.

Причина

Эта проблема возникает, поскольку для буфера чтения не освобождаются правильно.

Решение

Сведения об исправлении

Доступно исправление от службы поддержки Майкрософт. Однако данное исправление предназначено для устранения только проблемы, описанной в этой статье. Применяйте это исправление только в тех случаях, когда наблюдается проблема, описанная в данной статье. Это исправление может проходить дополнительное тестирование. Таким образом если вы не подвержены серьезно этой проблеме, рекомендуется дождаться следующего пакета обновления, содержащего это исправление.

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

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

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

Предварительные условия

Это исправление необходимо установить Windows Server 2012 и Windows 8.

Необходимость перезагрузки

Не требуется перезагружать компьютер после установки данного исправления.

Сведения о замене исправлений

Это исправление не заменяет все ранее выпущенные исправления.

Windows server 2012 утечка памяти

Вопрос

Сервер на основе Windows 2012 r2(со всеми апдейтами). Входит в домен. Сам контроллером домена не является. Основная роль данного сервера — Сервер терминалов. По rdp к серверу подключаются клиенты windows от Xp до 10 и linux debian, ubuntu, slax с кучей различных принтеров. На сервере проброс принтеров осуществляется через easy print. Проблемы начались, я так думаю пару месяцев назад, не знаю откуда они взялись, ничего не устанавливалось ничего не менялось.

Проблема такова — в течении рабочего времени с 8.00 и до 18.00 на сервер подключается рандомное количество клиентов от 50 до 120 .. в среднем 90. С самого начала дня две группы служб — Узел службы:локальная система и Узел службы:локальная система(ограничение сети) начинают забирать оперативную память. В этом, скажите вы, ничего ужасного.. я тоже так думал пока, примерно к 15.00 они не забирают 60 Гб оперативной памяти из 96 Гб всей физической памяти, при подключенных 90 клиентах(которым тоже нужно на каждого примерно 400мб).

Наглядно выглядит так — http://hostingkartinok.com/show-image.php?id=1d4f402a2a23a35274a0a866dc66d89f

К вечеру же, два этих узла служб при примерно таком же количестве пользователей, будут съедать примерно по 25-30 Гб оперативной памяти каждая.

Что делать? Куда копать ? Как решить данную проблему ?

Оцените статью