Монитор ресурсов память ожидание как очистить

Как устранить потребление памяти в Windows

Монитор ресурсов память ожидание как очистить

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

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

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

Хотя в Windows существует несколько типов утечек памяти, самой распространенной на данный момент является проблема с резервной памятью. Возвращаясь к Windows 7, проблема с резервной памятью все еще широко распространена в Windows 10.

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

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

Как найти потребление памяти с помощью монитора ресурсов Windows

Resource Monitor – отличный встроенный инструмент, который даст вам более четкое представление о том, как Windows управляет ресурсами вашего компьютера (оперативной памятью, процессором, жесткими дисками и т. д).

Если вы подозреваете, что приложение или процесс не освобождают вашу резервную память, Resource Monitor является отличной утилитой для начала наблюдения.

Следующие шаги показывают, как просмотреть использование памяти вашей системой в Windows 10, 8 и 7.

1. Нажмите клавишу «Windows + R», введите «resmon», затем выберите «OK».

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

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

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

Диагностика утечки памяти с помощью Windows 'RaMMap

RaMMap – это бесплатный инструмент от Microsoft, который в режиме реального времени показывает данные о том, как Windows управляет и распределяет вашу оперативную память. Как и в Resource Monitor, RaMMap отображает использование резервной памяти и работает в Windows 10, 8 и 7. Следующие шаги иллюстрируют, как загрузить и запустить RaMMap.

1. Перейдите на страницу Sysinternals RaMMap, затем выберите «Загрузить / Download RaMMap».

2. Перейдите в папку «Загрузки», скопируйте архив RaMMap в папку по вашему выбору и распакуйте его.

3. Щелкните правой кнопкой мыши файл приложения RaMMap и выберите «Запуск от имени администратора». Выберите «Да».

4. Ознакомьтесь с УСЛОВИЯМИ ЛИЦЕНЗИИ НА ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ SYSINTERNALS, затем выберите «Согласен».

5. Перейдите на вкладку «Использовать счетчики», затем проследите за тем, как увеличивается объем памяти в режиме ожидания.

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

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

Проверьте оперативную память с помощью средства диагностики памяти Windows

Запуск Windows Diagnostics – отличный способ тщательно проверить физическую память вашего компьютера на наличие ошибок.

1. Нажмите клавишу «Windows + R», введите «mdsched.exe», затем выберите «ОК».

2. Выберите «Перезагрузить сейчас» и проверьте наличие проблем (рекомендуется).

3. Тест начнется и может занять несколько часов. Следуйте инструкциям на экране после завершения теста.

Пустая резервная память в Windows с RaMMap

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

1. Щелкните правой кнопкой мыши файл приложения RaMMap и выберите «Запуск от имени администратора».

2. Выберите «Очистить», затем «Очистить резервный список».

3. Ваша резервная память теперь должна быть значительно ниже.

Очистка резервной памяти с интеллектуальным очистителем резервных списков

Intelligent Standby List Cleaner (ISLC) – это бесплатный инструмент, предлагаемый Wagnardsoft, который автоматически очищает резервную память вашего компьютера на основе нескольких редактируемых условий.

1. Откройте веб-браузер, перейдите на официальную страницу форума приложения, выберите «Официальная загрузка здесь», затем выберите «Сохранить файл».

2. Перейдите в папку «Загрузки», щелкните правой кнопкой мыши архив ISLC 7z и выберите «Запуск отимени администратора». Выберите «Да», когда появится окно контроля учетных записей. Перейдите в папку, выберите «ОК», затем «Извлечь».

3. После извлечения щелкните правой кнопкой мыши ISLC Intelligent Standby List Cleaner и выберите «Запуск от имени администратора». Выберите «Да», когда появится диалоговое окно UAC.

4. Выберите «Очистить резервный список», чтобы вручную очистить резервную систему. Измените значения для: Размер списка не менее, а объем свободной памяти меньше, чем соответствует вашим требованиям.

Заметка: выберите Start minimized для запуска ISLC в фоновом режиме при каждой загрузке системы.

Исправьте утечку памяти, обновив драйверы

Хотя существует несколько инструментов для проверки устаревших драйверов, лучше проверять их по отдельности, чтобы убедиться, что все обновлено.

1. Введите диспетчер устройств в поиске Windows, затем выберите «Открыть», как только результаты появятся.

2. Откройте раздел оборудования.

3. Щелкните правой кнопкой мыши устройство, затем выберите «Обновить драйвер».

Источник: https://kaknastroit.com/windows/474-kak-ustranit-potreblenie-pamyati-v-windows.html

Как работать с RAMMap ?

Монитор ресурсов память ожидание как очистить

Компьютер76 » Настройки Windows » Как работать с RAMMap ?

31.01.2018

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

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

Работает в версиях от Windows Vista и позднее.

Наиболее интересными для рядового пользователя, наверное, окажутся лишь некоторые из вкладок. Это Use Counts и File Details. Однако для полноты понимания как программа работает, от пользователя требуется понимание работы RAM в принципе.

Скачать программу с сайта производителя

Теоретические абзацы

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

Эти данные и исполняемый код могут находиться как в ячейках физической памяти планок RAM, так и в файле подкачки жёсткого диска, но все они объединены одним условием – в момент запуска система приклеивает их к рабочему набору конкретного процесса, который в данный момент чем-то занимается (то есть читает, записывает и выполняет). И утилита RAMMap подходит к памяти как к общесистемному источнику памяти, который распределяется между запущенными в Windows процессами.

Интерфейс RAMMap

Окно программы представляет из себя интерфейс, напоминающий чем-то Диспетчер задач Windows NT, и включает в себя вкладки (во время работы обновляем состояние позиций клавишей  F5):

  • Use counts (постраничная разбивка памяти)
  • Processes (размеры рабочих наборов памяти)
  • Priority summary (размеры памяти для процессов, ранжируемых по приоритету)
  • Physical pages (объём затрачиваемой памяти на страницу)
  • Physical Ranges (адреса физической памяти)
  • File summary (данные файлов в RAM поимённо)
  • File Details (данные памяти для конкретных физических страниц поимённо)

Посмотрим на каждую из вкладок RAMMap внимательнее.

Use counts

  • Total – (самый нижний) – общий размер RAM “полагающийся” Windows; этот размер совпадает с тем, что вы видите в Свойствах системы как размер установленной ОЗУ
  • Process Private – часть оперативной памяти, используемая исключительно отдельным процессом
  • Mapped File – нанесённые на карту памяти отпечатки файлов, сохраняемые в виртуальную её часть. Это может быть и сам процесс нанесения снимков файлов (запись или чтение) или для кэша системных файлов
  • Shareble – страницы памяти, которые могут использоваться сразу несколькими процессами
  • Page Table – содержит в себе элементы таблицы страниц, которые описывают использование виртуального адреса
  • Paged Pool – объединённая часть памяти ядра, которая может быть сохранена на диск
  • Nonpaged Pool – часть памяти ядра, которую на диск нанести нельзя и которая должна оставаться в физической памяти всегда
  • System PTE – элементы таблицы страниц позволяют наносить виртуальные адреса памяти в области физической памяти. Системные (System) элементы – это область памяти, используемая для динамической прорисовки системных страниц (диапазон адресов памяти для подключения устройств ввода-вывода, стеков ядра и прорисовки списков дескриптора памяти).
  • Session Private – часть памяти, которая видима только конкретными драйверами или устройствами в текущей сессии. Эту часть памяти забирает себе  Win32k.sys или системные драйверы (мышка, клавиатура, видео).
  • Metafile – это часть системного кэша, состоящая из метаданных NTFS. Метаданные NTFS включают в себя MFT, а также другие файлы метаданных. Учитывая, что в базе MFT есть запись о каждом атрибуте, а каждый файл имеет как минимум один атрибут, и затем приплюсовать сюда остальные метаданные NTFS, можно составить представление о том, до каких размеров MFT может разрастись при большом количестве файлов в Windows.
  • AWE – часть памяти, используемая интерфейсом AWE, который позволяет программам использовать физическую память с выходом за пределы 4-Гбайт виртуального адресного пространства.
  • Driver Locked – это страницы, которые на некоторое время могут заблокированы в физической памяти определённым драйвером. Речь идёт опять же об устройствах ввода-вывода или целых логических дисках.
  • Kernel Stack – память, закреплённая за областями оперативной памяти для потоков системного ядра.
  • Unused – размер памяти, которая сейчас не используется. Она также видна в списках Zeroed, Free и Bad.
  • Large Page – память, отведённая для поддержки страниц памяти большого объёма. Такая поддержка обеспечивает более эффективный доступ для программ, требующих соответствующих запросов к установленной в Windows памяти.

Посмотрим на столбцы вкладки Use Counts

  • Total – общий размер памяти для группы страниц
  • Active – (активные страницы) размер памяти, уже использующейся или готовой для немедленного использования без опасения за то, что возможно появление ошибки. Он составляется из того набора памяти, который уже находится в рабочем наборе одного или нескольких процессов или в одном из системных рабочих наборов (системный кэш), а также той части главной памяти (main memory), которую нельзя выделять под страницы виртуальной памяти.
  • Standby (страницы ожидания) – страницы памяти, которая сейчас не используется. Они в физической памяти “присутствуют”, но перед тем, как к ним обратятся, менеджер памяти сначала их перенаправит (вернёт в список Active, запишет в нулевую память Zeroed). По сути, это и есть кэш памяти – тот объём памяти, что хранится в RAM “на всякий пожарный”; лучше, чем выгружать всю память на диск полностью, когда она в полном объёме не требуется
  • Modified – память, перенесённая из рабочего набора страниц и изменённая вовремя работы. Схожа с предыдущими страницами, но это страницы физической памяти, которые были скорректированы и потому перед повторным использованием должны быть сначала записаны на диск
  • Modified no write – те же страницы изменённой в процессе работы памяти, но помеченные как “запрещённые к автоматической записи” на  диск
  • Transition – временное состояние страницы памяти, которая заблокирована в памяти в данный момент неким драйвером
  • Zeroed – память, помеченная как пустая и готовая к перемещению. Во время загрузки величина в этом столбце примечательная, однако когда система “устаканится”, большая часть страниц отсюда перебежит куда-то в сторону Standby в виде кэша
  • Free – свободные страницы пригодны к использованию, однако содержат в себе некие остаточные данные и потому, перед тем как попасть к пользователю, должны быть помечены как нулевые (Zeroed) в целях безопасности.  Обычно это та часть памяти, которая высвобождается после остановки какой-то задачи.
  • Bad – эти страницы помечены как дефектные, так как вызвали ошибки в работе оборудования.

Processes

Вкладка содержит анализ страниц физической памяти, которые ассоциируются с  конкретным процессом. Здесь мы можем увидеть номер сессии процесса в текущем сеансе (Session), присвоенный процессу номер (PID).

Остальные столбцы вдоль каждого процесса показывают какую часть RAM, выделяемого для этого процесса, занимают страницы пользователя или/и системы: по показаниям в этой вкладке можно судить о том, от чьего имени процесс запущен, не “кривит” ли память.

Столбец Page Table показывает общее количество памяти, выделяемой ядром этому процессу. Total суммирует показания по столбцам с Private по Page Table (именно показатель Total и отображается в Windows-ском Диспетчере задач).

Однако Диспетчер в окне по умолчанию суммирует всё, что запущено от имени одной службы/программы. Надо лишь развернуть характерный столбец:

Priority Summary

Вкладка отображает объёмы памяти, выделяемые/выделяемых на процессы по присвоенному системой приоритету с момента включения компьютера. Самая интересная здесь вкладка –  Repurposed. Она показывает, сколько памяти было отозвано у других задач для удовлетворения нужд более приоритетных процессов с момента запуска Windows.

Идеальный вариант с эффективно работающей системой – этот столбец по “нолям”. Этого достичь, однако, почти нереально.

Более того, высокие числа в этом столбце с процессами в высоком приоритете (с 5-го и выше) говорят о том, что ресурсов системе либо не хватало, либо не хватает до сих пор: впору задуматься о приобретении дополнительной планки:

установленного объёма RAM явно недостаточно для выполнения некоторых задач

Physical Ranges

Следующая вкладка (чисто информационная) отображает эффективные диапазоны адресов физической памяти. Разрывы в диапазонах отображают физические адреса, закреплённые за определёнными устройствами.

File Summary

В этой вкладке отображается полный путь к файлам, отнесённым системой в память.

Столбцов несколько: Total – общая сумма, Active – на данный момент, Standby – готовая примкнуть и т.д.

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

File Details

Одна из самых информативных. Именно здесь можно увидеть информацию из предыдущих вкладок, но для каждого отнесённого в память системой файла. Здесь и диапазон адресов, и рабочий набор страниц и назначенный приоритет. Стоит лишь развернуть крестик слева от имени файла:

Помимо информативной части вкладок, по которым можно судить о том, как Windows справляется с запускаемыми процессами, разнося задачи по страницам памяти, и выискивая пропажу гигабайт оперативки, в шапке RAMMap имеется кнопка действий, позволяющая принудительно “изымать” страницы памяти. Как вы понимаете, этот процесс ничего общего с принудительной остановкой какого-то процесса через Диспетчер задач не имеет. Так, нажав по кнопке Empty (Очистить) программы:

взору откроются пять основных команд очистки страниц памяти RAM, работа с которыми сейчас конкретными процессами не ведётся, и которым после очистки может быть присвоен иной статус, что, в свою очередь, позволит им включиться в работу уже в составе приложения, которому, быть может, как раз сейчас памяти и не хватает. Далее по списку вниз:

  • Empty Working Sets – очистит работающие наборы. Освобождает память в системных и пользовательских наборах (процессы ядра останутся нетронутыми – система “не упадёт”), перенося высвободившуюся память на страницы Stanby и Modified.
  • Empty System Working Set – очистит только системный кэш
  • Empty Modifed Page List – очистит память из страниц списка Modifed, записывая несохранённые данные на жёсткий диск и сразу перенесёт их на страницы Standby
  • Empty Standby List – избавится, в свою очередь, от страниц из списка Standby, добавляя в свободную память (список Free)
  • Empty Priority 0 Standby List – очистит страницы памяти из списка страниц для процессов с низким приоритетом, отправляя их в список Free.

Помните, что выполнение задач по очистке потребует загрузки процессора и переорганизации памяти, что может занять некоторое время. Обновлённые данные по результатам оптимизации можно наблюдать во всех вкладках по нажатию, напомню, клавиши F5.

RAMMap – анализ и сохранение результатов

Для работы с системой не обязательно работать с окном непосредственно до эксперимента и после. Разработчики предлагают поместить исполнительный файл программы в папку с другими системными утилитами Windows/System32 и запускайте через cmd от имени администратора:

rammap.exe 1.rmp /accepteula

RAMMap фоном проверит состояние памяти и сохранит данные в файл 1.rmp в той же директории. Чтобы открыть сохранённый вами или присланный на анализ файл, можно запустить cmd с таким скриптом:

rammap.exe -o 1.rmp

или для владельцев Windows 64-x, помогающим 32-х битным соратникам (а вот из 32-х битной версии файлы с 64-х-“битки” уже не прочитать):

rammap.exe -run32 -o 1.rmp

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

Успехов.

Источник: https://computer76.ru/2018/01/31/rammap/

Анализ использования памяти с помощью Монитора ресурсов Windows 7

Монитор ресурсов память ожидание как очистить

Источник: http://www.winblog.ru/win7/1147767278-11011101.html

Как оптимизировать и очистить память Windows7,8 и 10

Монитор ресурсов память ожидание как очистить

Многие пользователи хотят, что бы компьютер постоянно «летал». Есть много способов оптимизации скорости работы ПК. Вот 3 статьи на нашем сайте: один, два и три. Но сегодня речь пойдет об оптимизации работы оперативной памяти. На сайте Майкрософт есть интересная статья но без литра водки не разберешься :-). Мы пойдем в обход, как настоящие герои.

Дальше будет много картинок, почти компьютерный комикс с рецептом для приготовления :-).

Запускаем диспетчер задач Ctrl+Shift+Esc, переходим на вкладку быстродействие и смотрим на циферки, в данном случае объём оперативной памяти составляет 12279 МБ. Кэшировано 521 МБ. Доступно 10646 МБ. И свободно 10200 МБ. По центру внизу нажимаем кнопку Монитор ресурсов.

Наблюдаем примерно такую же картину, Свободная память совпадает, но есть еще пункт Ожидание 433 МБ.

Теперь переключимся на вкладку процессы на данный момент их 53 плюс минус 1-2, бывает отложенный запуск программ на старте Windows, системный процесс запускается, делает свою работу и выгружается. Поэтому цифры могут плавать в небольшом диапазоне.

Теперь поработаем с нормальной нагрузкой, например браузер Firefox с кучей вкладок, штук 50 или больше. Плюс еще парочка небольших программ.

Как видим, оперативная память начинает «таять». Если у Вас установлено 4 ГБ оперативной памяти, то уже нормальной работы не получится. При 8 ГБ всё еще будет хорошо. Теперь опять смотрим в монитор ресурсов и сравниваем цифры.

Доступно, кэшировано, свободно всё совпадает, но вот полоска ожидание разрослась до 7027 МБ. то есть 7 ГБ. Теперь закрываем Firefox и другие запущенные программы и смотрим в диспетчер задач.

Оперативная память освободилась, это видно по графику, да и цифры красивые.

В мониторе ресурсов цифры совпадают, но синяя полоса ожидание (она же кэшировано), означает, что в оперативной памяти еще висит информация, с которой мы работали. Так как пункт свободно показывает нам 3786 МБ.

Теперь представьте, что вы работали полдня, запускали большое количество программ, в оперативной памяти висят куски непонятно чего, и как сам Windows управляет всем этим КЭШИРОВАНО абсолютно не понятно.

Наверное, сами программисты из Microsoft не знают, как работает оперативка :-).

А Вам нужно запустить видеоредактор, фотошоп или погонять в любимую игрушку (лара крофт, farcry 5 или подобные монстры) без лагов и фризов.

Есть очень простой выход, скачиваем маленькую бесплатную программу Mem Reduct.

Устанавливаете и запускаете, от имени администратора! Программа на русском языке.

Mem Reduct показывает свои циферки. Так же можно сравнить с AIDA 64, интересен пункт виртуальная память, цифры совпадают. В AIDA 64 так же можно промониторить файл подкачки, в данном случае задав минимальный объём 1024 МБ, а максимальный 6144 МБ.

Чётко видно текущую и пиковую загрузку файла подкачки. Таким образом, при запущенной AIDA 64 можно поработать дней пять при своей типовой нагрузке на компьютер и определить нужный конкретно Вам объём файла подкачки.

Так как споры по поводу его объёма на просторах интернета не утихают.

Далее в опциях программы Mem Reduct нужно сделать настройки. Для Windows10 есть еще дополнительный пункт, можете попробовать у кого стоит 10-ка.

Далее нажимаем кнопку внизу Очистить память.

Появится окошко, можно поставить галочку и нажимаем Да.

Теперь картина совершенно другая. Свободной памяти море, ожидание всего 505 МБ. файл подкачки слегка распух до 613 МБ. виртуальная память почти не изменилась.

В диспетчере задач всё тоже чудесно, причем свободной памяти еще больше, чем при старте компьютера, Mem Reduct какие-то объёмы оперативной памяти сбрасывает (загоняет) в файл подкачки.

Так же хотелось бы сказать пару слов любителям игр, особенно которые смотрят чудо-блогеров на ютубе и любят статистику из MSI Afterburner. Так вот, скриншот для Вас. Где указано RAM 10565МБ. Это не загрузка оперативной памяти. Это скорее всего сумма кешировано+занято, а вот ниже параметр RAM usage 6970 МБ соответствует правде.

Сами «Танки» кушают всего 1415 МБ оперативной памяти.

Вот еще любопытный скриншот, как разные программы по разному считают объём оперативной памяти.

Надеемся, статья была полезной и интересной.

Присоединяйтесь к нашей группе в , чтобы, не пропустить новые статьи, скидки и другие вкусняшки. Для подписчиков группы действует скидка 10% на все виды работ.

Источник: https://chip-centr.ru/optimisationram

Принудительная очистка Standby – оперативной памяти по расписанию посредством утилиты RamMap и скрипта Autoit

Монитор ресурсов память ожидание как очистить

 «Памяти мало не бывает» –  Народное правило апгрейда компьютера.

Внимание!!! Все описанное ниже относится к Windows Vista и выше…

Каждый, кто хоть раз заглядывал (кто из любопытства, кто по долгу службы)  в «Монитор ресурсов» на закладку «Память» видел подобную картинку:

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

Мы видим, что память из списка «Ожидание» (Standby) – растет, свободная память – уменьшается…

В данном случае свободной памяти почти не осталось:

А в Standby памяти находятся большие файлы архивов вечернего бэкапа:

И самое главное, есть 100% уверенность, что нахождение их в Standby памяти не целесообразно – бэкап уже закончился.

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

 На практике, иногда случаются ситуации, подобные этой : 

 «В тестовом режиме гоняем сервер (8x2CPU AMD 64G RAM) баз данных на MS W2008R2 KR c MSSQL 2008. Под SQL выделено 50 G.

Почти месяц машина отработала нормально, но последнии несколько дней вся свободная память из free перешла в Standby и производительность снизилась … причем система говорит что используется всего 52-53 G.

После рестарта система съедает полженные 52-53 Gи начинает привращение Free to Standby. По завершению сего процесса снова начинаются “дикие тормаза”. 

p.s. сервер mssql+1cv81 4 базы: 2 торговли не типовых 65G каждая, 1 ЗУП 1,5G 1 бухгалтерия 14G  Подскажите как standby превратить в free «

Конечно не факт, что «тормоза» в данном конкретном случае возникли только по этой причине, но как говорят: «осадок остался».

Я так же замечал, что при работе некоторых приложений (особенно написанных для предыдущих ОС) количество свободной памяти иногда резко уменьшается и субъективно, система начинает «подтормаживать» а некоторые приложения, например 1С 7.7 Предприятие даже «вываливались» без всяких сообщений.  Чаще всего в подобных случаях спасает перезагрузка системы.

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

Есть прекрасная утилита фирмы Sysinternals (www.sysinternals.com) RamMap. Одна из опций данной программы, как раз, и отвечает за очистку Standby памяти.

Результат выполнения очистки (красым отмечена свободная память):

 И в мониторе ресурсов свободной памяти значительно прибавилось:

Эта утилита, написанная легендарным Марком Руссиновичем в соавторстве с Дэвидом Саломоном, она прекрасно справляется с данной задачей. Ее авторы – признанные специалисты по Windows-системам (это к корректности реализации). К слову, весь пакет программ – это «швейцарский нож» для каждого системного администратора.

Единственный недостаток, то, что выбор и запуск данной опции в программе происходит в интерактивном режиме. Автоматизировать нажатия кнопок и выбор меню нам поможет простой скрипт на AutoIT:

;—————————————————————————-

#RequireAdmin

#Region ;**** Directives created by AutoIt3Wrapper_GUI ****

#AutoIt3Wrapper_UseX64=y

#AutoIt3Wrapper_Res_Language=1049

#AutoIt3Wrapper_Res_requestedExecutionLevel=asInvoker

#EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****

;—————————————————————————-

;           SAM — 20/11/2013

;—————————————————————————-

;  RunRamMap — оболочка для запуска утилиты Sysinternals RamMap

;  – после запуска программы выполняется очистка Standby памяти

;  – после 10-15 секунд работы программа закрывается…

;

Оригинальная утилита должна находиться в каталоге: C:\UTIL\RAMMap\RAMMap.exe

;—————————————————————————-

; RamMap — работает только для Windows Vista и выше …

;—————————————————————————-

Local $hWnd                         ; идентификатор окна программы

Local $ret                               ; идентификатор программы

; Если программа еще не запущена – запускаем RamMAP

If Not WinExists(“[CLASS:RamMapClass]”) Then

            $ret = ShellExecute('C:\UTIL\RAMMap\RAMMap.exe')

            If @error Then

                        MsgBox(4096, 'Сообщение', 'Ошибка запуска RamMap.exe.', 30)

                        Exit 1

            EndIf

EndIf

; Ожидаем появление окна программы RamMap

$hWnd = WinWait(“[CLASS:RamMapClass]”, “”, 10)

If Not $hWnd Then

            MsgBox(4096, 'Сообщение', 'Окно RamMap не найдено, завершаем работу')

            Exit 2

Else

            WinActivate(“[CLASS:RamMapClass]”, “”)            ; наше окно – активное

EndIf

; Выбираем пункт “Empty Standby List” в меню “Empty” программы

WinMenuSelectItem($hWnd, '', '&Empty', 'Empty S&tandby List')

; ждем выполнение очистки 5 сек… (ориентировочно…)

Sleep(5000)

; обновляем экран

Send(“{F5}”)

; Ждем 5 секунд, чтобы увидеть результат и выйти…

Sleep(5000)

; Закрываем программу.

WinClose($hWnd)

;—————————————————————————-

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

Еще раз повторюсь – эта утилита (RamMap) работает на Windows Vista и выше…

В архивном файле находится исходный текст скрипта и скомпилированные модули для запуска в 32 и 64 разрядных системах. Свежую версию утилиты RamMap лучше загрузить с сайта автора: http://live.sysinternals.com/rammap.exe

PS: Для тех, кто  любит разбираться в деталях – ссылка на статью по организации управления памяти в Windows: Here be dragons: Управление памятью в Windows как оно есть 

Мир Вашему дому!

Источник: https://infostart.ru/public/237919/

Поделиться:
Нет комментариев

    Добавить комментарий

    Ваш e-mail не будет опубликован. Все поля обязательны для заполнения.

    Windows 7 | Читали: 139 418 | 11 янв | На печать
    В своей прошлой статье «Как использовать Монитор ресурсов Windows 7 для эффективной диагностики» я рассказал о возможностях Монитора ресурсов Windows 7 (Resource Monitor), объяснил, как с его помощью наблюдать за распределением системных ресурсов между процессами и службами, а также упомянул, что его можно использовать для решения конкретных задач — например, для анализа расходования памяти. Именно об этом и пойдет речь в данной статье.Немного о памятиПрежде чем приступать к анализу, коротко расскажу о том, как Microsoft Windows 7 управляет памятью. После этого вам будет проще понять, какая информация представлена в Мониторе ресурсов Windows 7.Диспетчер памяти Windows 7 создает виртуальную систему памяти, которая состоит из доступной физической RAM и файла подкачки на жестком диске. Это позволяет операционной системе выделять блоки памяти фиксированной длины (страницы) с последовательными адресами в физической и виртуальной памяти.Запуск Монитора ресурсов Windows 7Чтобы запустить Монитор ресурсов Windows 7, откройте меню «Пуск» (Start), введите в строке поиска «Resmon.exe» и нажмите [Enter]. В открывшемся окне выберите вкладку «Память» (Memory, рис. A).Рисунок A. На вкладке «Память» в Мониторе ресурсов Windows 7 приводятся подробные сведения о распределении памяти.Таблица «Процессы»На вкладке «Память» есть таблица «Процессы» (Processes, рис. B), в которой перечислены все запущенные процессы, а сведения об используемой памяти разбиты на несколько категорий.Рисунок B. Сведения об используемой памяти для каждого процесса разбиты на несколько категорий.Графа «Образ»В колонке «Образ» (Image) указывается имя исполняемого файла процесса. Процессы, запущенные приложениями, узнать очень легко — например, процесс «notepad.exe» со всей очевидностью принадлежит Блокноту (Notepad). Процессы с именем «svchost.exe» представляют различные службы операционной системы. Название службы указывается в скобках рядом с именем процесса.Графа «ИД процесса»В колонке «ИД процесса» (PID) указывается номер процесса — уникальное сочетание цифр, позволяющее идентифицировать запущенный процесс.Графа «Завершено»В столбце «Завершено» (Commit) указывается объем виртуальной памяти в килобайтах, зарезервированный системой для данного процесса. Сюда входит и используемая физическая память, и сохраненные в файле подкачки страницы.Графа «Рабочий набор»В графе «Рабочий набор» (Working Set) указывается объем физической памяти в килобайтах, используемой процессом в данный момент времени. Рабочий набор складывается из общей и частной памяти.Графа «Общий»В колонке «Общий» (Shareable) указан объем физической памяти в килобайтах, которую данный процесс использует совместно с другими. Использование одного сегмента памяти или страницы подкачки для родственных процессов позволяет сэкономить место в памяти. При этом физически сохраняется только одна копия страницы, которая затем сопоставляется с виртуальным адресным пространством других процессов, которые к ней обращаются. Например, все процессы, инициированные системными библиотеками DLL — Ntdll, Kernel32, Gdi32 и User32 — используют общую память.Графа «Частный»В столбце «Частный» (Private) указывается объем физической памяти в килобайтах, используемой исключительно данным процессом. Именно это значение позволяет определить, сколько памяти нужно тому или иному приложению для работы.Графа «Ошибок отсутствия страницы в памяти/сек.»В графе «Ошибок отсутствия страницы в памяти/сек.» (Hard Faults/sec) указано среднее за последнюю минуту количество ошибок отсутствия страницы в памяти в секунду. Если процесс пытается использовать больше физической памяти, чем доступно в данный момент времени, система записывает часть данных из памяти на диск — в файл подкачки. Последующее обращение к данным, сохраненным на диск, и называется ошибкой отсутствия страницы в памяти.О чем говорят ошибки отсутствия страницы в памятиТеперь, когда вы представляете, какие сведения собраны в таблице «Процессы», давайте посмотрим, как с их помощью следить за распределением памяти. При запуске приложений и работе с файлами диспетчер памяти отслеживает объем рабочего набора для каждого процесса и фиксирует запросы на дополнительные ресурсы памяти. По мере увеличения рабочего набора процесса, диспетчер соотносит эти запросы с потребностями ядра и других процессов. Если доступного адресного пространства недостаточно, диспетчер уменьшает объем рабочего набора, сохраняя данные из памяти на диск.В дальнейшем при чтении этих данных с диска возникает ошибка отсутствия страницы в памяти. Это вполне нормально, но если ошибки происходят одновременно для разных процессов, системе требуется дополнительное время для чтения данных с диска. Слишком частые ошибки отсутствия страницы в памяти, соответственно, снижают быстродействие системы. Вам наверняка доводилось наблюдать неожиданное замедление работы всех приложений, которое затем также неожиданно прекращалось. Почти наверняка это замедление было связано с активным перераспределением данных между физической памятью и подкачкой.Отсюда следует вывод: если ошибки отсутствия страницы в памяти для того или иного процесса происходят слишком часто и притом регулярно, компьютеру не хватает физической памяти.Чтобы было удобнее наблюдать за процессами, вызывающими частые ошибки отсутствия страницы в памяти, можно отметить их флажками. При этом выбранные процессы переместятся наверх списка, а в графике ошибок отсутствия страницы в памяти будут представлены оранжевой кривой.Стоит учитывать, что распределение памяти зависит от целого ряда других факторов, и мониторинг ошибок отсутствия страницы в памяти — не лучший и не единственный способ выявления проблем. Тем не менее, он может послужить неплохой отправной точкой для наблюдения.Таблица «Физическая память»В таблице «Процессы» приводятся детальные сведения о распределении памяти между отдельными процессами, а таблица «Физическая память» (Physical Memory) дает общую картину использования RAM. Ее ключевой компонент — уникальная гистограмма, показанная на рис. C.Рисунок C. Гистограмма в таблице «Физическая память» позволяет составить общее представление о распределении памяти в Windows 7.Каждая секция гистограммы обозначена собственным цветом и представляет определенную группу страниц памяти. По мере использования системы, диспетчер памяти в фоновом режиме перемещает данные между этими группами, поддерживая тонкий баланс между физической и виртуальной памятью для обеспечения эффективной работы всех приложений. Давайте рассмотрим гистограмму поподробнее.Секция «Зарезервированное оборудование»Слева расположена секция «Зарезервированное оборудование» (Hardware Reserved), обозначенная серым цветом: это память, выделенная на нужды подключенного оборудования, которую оно использует для взаимодействия с операционной системой. Зарезервированная для оборудования память заблокирована и недоступна диспетчеру памяти.Обычно объем памяти, выделенной оборудованию, составляет от 10 до 70 Мбайт, однако этот показатель зависит от конкретной конфигурации системы и в некоторых случаях может достигать нескольких сотен мегабайт. К компонентам, влияющим на объем зарезервированной памяти, относятся:• BIOS;• компоненты материнской платы — например, усовершенствованный программируемый контроллер прерываний ввода/вывода (APIC);• звуковые карты и другие устройства, осуществляющие ввод/вывод с отображением на память;• шина PCI Express (PCIe);• видеокарты;• различные наборы микросхем;• флеш-накопители.Некоторые пользователи жалуются, что в их системах для оборудования зарезервировано ненормально много памяти. Мне с такой ситуацией сталкиваться не приходилось и потому я не могу ручаться за действенность предложенного решения, но многие отмечают, что обновление версии BIOS позволяет решить проблему.Секция «Используется»Секция «Используется» (In Use, рис C), обозначенная зеленым цветом, представляет количество памяти, используемой системой, драйверами и запущенными процессами. Количество используемой памяти рассчитывается, как значение «Всего» (Total) за вычетом суммы показателей «Изменено» (Modified), «Ожидание» (Standby) и «Свободно» (Free). В свою очередь, значение «Всего» — это показатель «Установлено» (Installed RAM) за вычетом показателя «Зарезервированное оборудование».Секция «Изменено»Оранжевым цветом выделена секция «Изменено» (Modified), в которой представлена измененная, но не задействованная память. Фактически она не используется, но может быть в любой момент задействована, если снова понадобится. Если память не используется достаточно давно, данные переносятся в файл подкачки, а память переходит в категорию «Ожидание».Секция «Ожидание»Секция «Ожидание», обозначенная синим цветом, представляет страницы памяти, удаленные из рабочих наборов, но по-прежнему с ними связанные. Другими словами, категория «Ожидание» — это фактически кэш. Страницам памяти в этой категории присваивается приоритет от 0 до 7 (максимум). Страницы, связанные с высокоприоритетными процессами, получают максимальный приоритет. Например, совместно используемые процессы обладают высоким приоритетом, поэтому связанным с ними страницам присваивается наивысший приоритет в категории «Ожидание».Если процессу требуются данные с ожидающей страницы, диспетчер памяти сразу же возвращает эту страницу в рабочий набор. Тем не менее, все страницы в категории «Ожидание» доступны для записи данных от других процессов. Когда процессу требуется дополнительная память, а свободной памяти недостаточно, диспетчер памяти выбирает ожидающую страницу с наименьшим приоритетом, инициализирует ее и выделяет запросившему процессу.Секция «Свободно»В категории «Свободно», обозначенной голубым цветом, представлены страницы памяти, еще не выделенные ни одному процессу или освободившиеся после завершения процесса. В этой секции отображается как еще не задействованная, так и уже освобожденная память, но на самом деле, еще не задействованная память относится к другой категории — «Нулевые страницы» (Zero Page), которая так называется, потому что эти страницы инициализированы нулевым значением и готовы для использования.О проблеме свободной памятиТеперь, когда вы в общих чертах представляете, как работает диспетчер памяти, ненадолго остановимся на распространенном заблуждении, связанном с системой управления памятью в Windows 7. Как видно из рис. C, секция свободной памяти — одна из самых маленьких в гистограмме. Тем не менее, ошибочно на этом основании полагать, будто Windows 7 потребляет чересчур много памяти и что система не может нормально работать, если свободной памяти так мало.На самом деле, все совсем наоборот. В контексте принятого в Windows 7 подхода к управлению памятью, свободная память бесполезна. Чем больше памяти задействовано, тем лучше. Заполняя память до максимума и постоянно перемещая страницы из одной категории в другую с использованием системы приоритетов, Windows 7 повышает эффективность работы и предотвращает попадание данных в файл подкачки, не давая ошибкам отсутствия страницы в памяти замедлить быстродействие.Мониторинг памятиХотите понаблюдать систему управления памятью Windows 7 в действии? Перезагрузите компьютер и сразу же после запуска откройте Монитор ресурсов Windows 7. Перейдите на вкладку «Память» и обратите внимание на соотношение секций в гистограмме физической памяти.Затем начните запускать приложения. По мере запуска следите за изменением гистограммы. Запустив как можно больше приложений, начните закрывать их по одному и наблюдайте, как изменяется соотношение секций в гистограмме физической памяти. Проделав этот экстремальный эксперимент, вы поймете, как Windows 7 управляет памятью на вашем конкретном компьютере, и сможете использовать Монитор ресурсов Windows 7 для наблюдения за распределением памяти в нормальных условиях повседневной работы.А что думаете вы?