RamMap для Windows
Оценка: |
4.50 /5 голосов — 2 |
Лицензия: | Бесплатная |
Версия: | 1.52 | Сообщить о новой версии |
Обновлено: | 17.07.2019 |
ОС: | Windows 10, 8.1, 8, 7 |
Интерфейс: | Английский |
Разработчик: | Mark Russinovich |
Категория: | Оперативная память |
Загрузок (сегодня/всего): | 2 / 7 675 | Статистика |
Размер: | 479 Кб |
СКАЧАТЬ |
RamMap — небольшая системная утилита для оценки использования оперативной памяти вашего компьютера. Этот инструмент анализирует все процессы на ПК и в наглядном виде показывает, что же «поглощает» ресурсы оперативки в данный момент: работающие программы и службы, драйвера, ядро операционки, различные компоненты и модули, библиотеки и т.д.
Кроме того, тут можно детально увидеть каждый рабочий процесс, познакомиться с общей и расширенной информацией о файле, сохранить текущее состояние оперативки для последующего анализа, обновить данные использования RAM-памяти и применить некоторые другие опции.
В целом, все достаточно просто, но вместе с тем информативно — оценив, что больше всего расходует ресурсы оперативной памяти, вы сможете принять соответствующие меры и повысить быстродействие и производительность своей конфигурации железа.
Mem Reduct — небольшая портативная утилита, которая позволяет высвободить до 25% используемой.
Memory Cleaner — одна из самых простых утилит для оценки загруженности оперативной памяти ПК с возможностью оптимизации ее использования.
JetBoost — небольшая бесплатная программа, которая позволяет повысить производительность ПК.
Wise Memory Optimizer — бесплатная утилита для освобождения оперативной памяти, увеличения скорости и улучшения производительности ПК.
RamBooster — программа для оптимизации оперативной памяти. Отслеживает использование системой.
GFX Memory Speed Benchmark — утилита для тестирования скорости записи и чтения информации оперативной памятью и видеокартой компьютера.
Отзывы о программе RamMap
Admin
Отзывов о программе RamMap 1.52 пока нет, можете добавить.
Анализ данных об использовании памяти Analyze memory usage
Чтобы выявить утечки памяти и неэффективное использование памяти, можно использовать такие средства, как встроенное в отладчик средство диагностики использования памяти, или средства в Профилировщике производительности, такие как средство выделения объектов .NET и средство использования памяти после неустранимой ошибки. To find memory leaks and inefficient memory usage, you can use tools such as the debugger-integrated Memory Usage diagnostic tool or tools in the Performance Profiler such as the .NET Object Allocation tool and the post-mortem Memory Usage tool.
С помощью средства «Использование памяти» можно сделать один или несколько снимков управляемой и собственной памяти в куче. The Memory Usage tool lets you take one or more snapshots of the managed and native memory heap. Вы можете делать снимки приложений .NET, ASP.NET, C++, а также смешанных приложений (на основе .NET и машинного кода). You can collect snapshots of .NET, ASP.NET, C++, or mixed mode (.NET and native) apps. Средство Использование памяти может выполняться для открытого проекта Visual Studio, для установленного приложения Microsoft Store либо подключаться к запущенному приложению или процессу. The Memory Usage tool can run on an open Visual Studio project, on an installed Microsoft Store app, or attached to a running app or process. Средство Использование памяти можно запустить с отладкой или без нее. You can run the Memory Usage tool with or without debugging. Дополнительные сведения см. в разделе Запуск средств профилирования с отладчиком или без него. For more information, see Run profiling tools with or without the debugger. В отладчике можно включать и отключать профилирование памяти, а также просматривать распределение использования памяти по отдельным объектам. In the debugger, you can turn memory profiling on and off, and see a per-object breakdown of memory usage. Вы можете просмотреть результаты использования памяти при приостановленном выполнении, например в точке останова. You can view memory usage results when execution is paused, for example at a breakpoint.
Разработчики .NET могут выбрать средство распределения объектов .NET или средство Использование памяти. .NET developers may choose between either the .NET Object Allocation tool or the Memory usage tool.
- Средство выделения объектов .NET помогает определять закономерности и аномалии выделения в коде .NET, а также обнаруживать распространенные проблемы, связанные со сборкой мусора. The .NET Object Allocation tool helps you identify allocation patterns and anomalies in your .NET code, and helps identify common issues with garbage collection. Оно используется только в качестве инструмента последующего анализа. This tool runs only as a post-mortem tool. Этот инструмент можно запускать на локальных или удаленных компьютерах. You can run this tool on local or remote machines.
- Средство Использование памяти полезно при определении утечек в памяти, которые не являются характерными для приложений .NET. The Memory Usage tool is helpful in identifying memory leaks, which are not typically common in .NET apps. Если при проверке памяти необходимо использовать функции отладчика, например пошаговое выполнение кода, рекомендуется выбирать средство «Использование памяти», встроенное в отладчик. If you need to use debugger features while checking memory, such as stepping through code, the debugger-integrated Memory usage tool is recommended.
Разработчики C++ могут использовать встроенный отладчик или средство использования памяти без отладчика. C++ developers can use either the debugger-integrated or non-debugger Memory Usage tool.
Можно использовать средства профилирования без отладчика с Windows 7 и более поздних версий. You can use the profiling tools without the debugger with Windows 7 and later. Для запуска средств профилирования с отладчиком (окно Средства диагностики) требуется Windows 8 и более поздние версии. Windows 8 and later is required to run profiling tools with the debugger (Diagnostic Tools window).
Использование оперативной памяти. Утилита RAMMap
Однако получить доступ к некоторым данным, связанным с распределением физической памяти не всегда удается даже с помощью таких программ как Task Manager или Process Explorer.
Для более глубокого анализа состояния памяти персонального компьютера лучше всего использовать специализированный инструмент — утилиту RAMMap, разработанную известными американскими программистами Марком Руссиновичем и Брюсом Когсвеллом в 2010 году.
Утилита RAMMap бесплатна, не требует инсталляции, весит всего 559 килобайт и очень проста в использовании.
Скачать ее можно с официального сайта в виде отдельного архива, а также в составе пакета Sysinternals Suite.
- Ознакомьтесь с предложением, предоставляет молниеносные скорости и не регистрирует активность пользователей Лучший Сервис VPN
- Один из лучших сервисов хотя и не дешевый. Множество функций безопасности, поддержка P2P и стримов Сервис NordVPN
- Я предпочитаю всем сервисам впн создавать свой. Вот инструкция как создать собственный VPN сервер
Работает RAMMap только на операционных системах Windows Vista, 7 и Server 2008; при попытке запустить утилиту на других типах OS она просто выдаст ошибку с соответствующим предупреждением.
При помощи этой программки можно определить количество используемой памяти приложениями, драйверами устройств, библиотеками, программными модулями, ядром операционной системы, а также получить представление как именно Windows управляет физической памятью компьютера.
При первом запуске утилита попросит согласиться с условиями использования, а затем откроет рабочее окно.
RAMMap имеет приятный графический интерфейс представленный семью вкладками, переключаясь между которыми можно просматривать подробные данные по запущенным в системе процессам, узнать диапазон адресного пространства, объем зарезервированной OS памяти для кэширования и т.д.
Каждая категория (Prosess Private, Marred File, Session Private и т.д.) выделяется для наглядности определенным цветом.
Кроме непосредственного мониторинга в режиме реального времени RAMMap может делать снимки состояния оперативной памяти и сохранять их в лог доступный для последующего детального изучения.
К дополнительным возможностям утилиты также следует отнести возможность загрузки ранее созданных логов, обновления состояния памяти и встроенный мощный поиск.
Снимки текущего состояния сохраняются в «родном» формате RMP. В отличие от некоторых утилит мониторинга, входящих в состав пакета Sysinternals Suite, обновление данных в RAMMap не производится автоматически.
Обновленные данные можно получить, только нажав кнопку Refresh. Управление дополнительными инструментами утилиты производиться из меню, состоящее всего лишь из двух пунктов.
Утилита RAMMap будет полезна, прежде всего, системным администраторам, тестировщикам программного обеспечения, а также всем пользователям, желающим знать, на что и как тратится оперативная память.
Учитывая специфику этого инструмента, отсутствие русского языка и русскоязычной справки вряд ли можно считать недостатком, чего нельзя сказать о невозможности запуска утилиты на операционных системах Windows XP и Windows Server 2003.
Анализ использования памяти с помощью Монитора ресурсов Windows 7
Немного о памяти
Прежде чем приступать к анализу, коротко расскажу о том, как Microsoft Windows 7 управляет памятью. После этого вам будет проще понять, какая информация представлена в Мониторе ресурсов Windows 7.
Диспетчер памяти Windows 7 создает виртуальную систему памяти, которая состоит из доступной физической RAM и файла подкачки на жестком диске. Это позволяет операционной системе выделять блоки памяти фиксированной длины (страницы) с последовательными адресами в физической и виртуальной памяти.
Запуск Монитора ресурсов Windows 7
Чтобы запустить Монитор ресурсов Windows 7, откройте меню «Пуск» (Start), введите в строке поиска «Resmon.exe» и нажмите [Enter]. В открывшемся окне выберите вкладку «Память» (Memory, рис. A).
На вкладке «Память» есть таблица «Процессы» (Processes, рис. 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.
Каждая секция гистограммы обозначена собственным цветом и представляет определенную группу страниц памяти. По мере использования системы, диспетчер памяти в фоновом режиме перемещает данные между этими группами, поддерживая тонкий баланс между физической и виртуальной памятью для обеспечения эффективной работы всех приложений. Давайте рассмотрим гистограмму поподробнее.
Секция «Зарезервированное оборудование»
Слева расположена секция «Зарезервированное оборудование» (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 для наблюдения за распределением памяти в нормальных условиях повседневной работы.
А что думаете вы?
Нравится ли вам идея использовать Монитор ресурсов Windows 7 для наблюдения за распределением памяти? Поделитесь своим мнением в комментариях!