Windows server занята вся память

Освобождение оперативной памяти Windows Server 2008R2 без перезагрузки

Очень важно без перезагрузки сервера суметь освободить оперативную память, особенно когда ее не много

Вот, как это можно сделать:

Перейду сразу к решению проблемы:

Из сайта Microsoft скачиваете утилитку RAMMap:

При запуске она покажет все процесы, даже системние, которих не увидите в диспетчере задач:

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

Empty -> Standby List
Empty -> SystemWorkingSet

И нажать F5 чтобы увидить разницу.

Вот, что получиться после этого:

Видим, что системние ресурси (Metafile, Mapped File), которие использовались системой освободили память. На скриншоте из диспетчером задач видно, что освободилось больше, чем полтора ГБ на сервере, которий и так нре был загружен под завязку.
Собственно, что и было нужно!

Данная статья не подлежит комментированию, поскольку её автор ещё не является полноправным участником сообщества. Вы сможете связаться с автором только после того, как он получит приглашение от кого-либо из участников сообщества. До этого момента его username будет скрыт псевдонимом.

Слишком много памяти в ОЖИДАНИИ. Как узнать, чем она занята?

Realm занимает слишком много памяти
Доброй ночи. Есть приложение, к которому подключена БД realm. Мне нужно хранить в ней.

Слишком много памяти для простого проекта
Доброе время суток! Подскажите, пожалуйста! Такой вот случай: программа по коду большая (более.

Windows жрет слишком много оперативной памяти
Здравствуйте! Появилась проблема с оперативкой. Имею 4гб ОЗУ, в последнее время комп начал сильно.

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

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

Служба SuperFich — отключена!

Добавлено через 1 минуту
А да, забыл написать

Windows Server 2012 R2

magirus, AD, DNS и Файл сервер

На нем общие папки и файловая 1С (шара по сети)

Добавлено через 2 часа 43 минуты
Ап.

Решение

Решение

У Руссиновича есть утилита RAMMap:

Она умеет очищать память, которая помещена в standby-список:
Меню -> Empty и далее выбираем «Empty Standby List» и «Empty
Priority 0 Standby List». Но толку от этого, как мне кажется, будет не
больше, чем от всяких «оптимизаторов памяти».

Убежденный, magirus, доброго времени суток.
Уважаемый Убежденный прав. Эта память именно для ускорения доступа к общим файлам минуя диск и кажется я нашел кто это делает.

Щас все проверю и отпишусь.

Добавлено через 42 секунды

Стороннем ПО не хочу пользоваться

Добавлено через 2 минуты

Да именно дилемма в том, что если нет свободной памяти free, то все запущенное ПО на это PC жутко тормозит (программы открываются по 20 минут)

Добавлено через 1 минуту

Конечно какие то данные все равно кэшируются, но не в таком объеме

Читайте также:  Аэро эффекты для windows 10
Тематические курсы и обучение профессиям онлайн
Профессия Cпециалист по кибербезопасности (Skillbox)
DevOps-инженер (Нетология)
Профессия DevOps-инженер PRO (Skillbox)

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

Svchost.exe потребляет слишком много памяти
Пожалуйста подскажите как можно уменьшить потребление памяти svchost.exe И обьясните мне.

Как узнать, какой процесс занимает много памяти?
на хостинге есть сайт ! какой то скрипт кушает очень много памяти и забивает ей спустя 2 часа и.

слишком много аргументов в вызове функции или как создать много файлов на рабочем столе
Мне нужно создать на рабочем столе очень много файлов вот команда для создания 1 файла wchar_t.

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

Невыгружаемый пул занял почти всю оперативную память в Windows 10 — что делать?

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

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

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

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.

Windows server занята вся память

Общие обсуждения

По монитору ресурсов видно, что занята вся память, но совершенно не видно, какой процесс(ы) ее занимает

  • Изменен тип Petko Krushev Microsoft contingent staff, Moderator 24 июля 2014 г. 8:37

Все ответы

Сазонов Илья http://isazonov.wordpress.com/

Почти все занимает «Cache WS». Что это за кэш? Почему это не показывает стандартный «Монитор ресурсов»?

Сазонов Илья http://isazonov.wordpress.com/

Лучше IMHO смотреть через RAMMap

Читайте также:  Windows paging file change

А память может быть занята не только процессами, но и кэшем, и пулами памяти ядра — они к процессам не относятся.

>>Это не то. Смотрите список процессов: какой процесс поедает память?

никакой процесс много не поедает

Тут почти всё занимает «Mapped File»

Это — кэш файловой системы. «Cache WS» (WS — это рабочий набор, Working Set) — это он же.

Такое распределение памяти создает какие-то проблемы, или вы чисто для себя интересуетесь?

>>Это — кэш файловой системы. «Cache WS» (WS — это рабочий набор, Working Set) — это он же.

Если это кэш файловой системы, то почему этого не видно в «Мониторе ресурсов»? Там же есть пункт «Кэшировано» — я всегда думал, что это и есть кэш файловой системы.

>>Такое распределение памяти создает какие-то проблемы?

Создаёт проблемы. У пользователя на компьютере стоит программа, которая хранит на файловом сервере большой файл, и при определенных операциях программа вываливается с ошибкой о нехватке памяти. Вот как оказалось, этот файл и сжирает на сервере всю доступную оперативную память. Да и скорости файловых операций других пользователей тоже плохеет, когда один пользователь захватывает всю память сервера. Сам факт наличия возможности такого захвата — это огромний минус системе M$.

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

>>Такое распределение памяти создает какие-то проблемы?

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

Одно с другим никак не связано. Как только физическая память, занимаемая кэшем, действительно потребуется какой-либо программе, она ее получит: часть кэша будет просто сброшена. Сейчас же кэш занимает неиспользуемую память — программы на сервере для своей работы запросили только 1,5 ГБ (Commit charge на второй картике).

Программы в Windows вообще не работают с физической памятью — только с виртуальной. Вот её для 32-битной программы запросто может не хватить: там пространство виртуальной памяти процесса ограничено величиной 2 ГБ. Для 64-битной же ограничение заметно слабее, и в реальности нехватка физической памяти будет проявляться только увеличением страничного обмена. Но смотреть эту ситуацию на сервере бессмысленно (разве что, программа запускается именно на сервере) — смотреть надо там, где запускается программа. Кстати, на клиенте запрашиваемый файл тоже может кэшироваться (редиректор сети Microsoft это позволяет).

И ещё, сообщение о нехватки памяти может говорить, на самом деле, о нехватке каких-либо еще ресурсов — код ошибки от системы там один и тот же, а как его интерпретировать — дело программы.

PS Небольшой совет по поводу устранения проблем с помощью форума: обращаясь за помощью, всегда описывайте саму исходную проблему, а не только предполагаемую вами причину ее возникновения — причины могут быть самые неожиданные.

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

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

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

Читайте также:  Как отключить оптимальное разрешение windows 10

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. В том случае, если она не нужна, рекомендуем отключить ее.

Используем утилиту 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.

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