Чем является ошибка отсутствия страницы для операционной системы

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

Прежде чем приступать к анализу, коротко расскажу о том, как Microsoft Windows 7 управляет памятью. После этого вам будет проще понять, какая информация представлена в Мониторе ресурсов Windows 7.

Диспетчер памяти Windows 7 создает виртуальную систему памяти, которая состоит из доступной физической RAM и файла подкачки на жестком диске. Это позволяет операционной системе выделять блоки памяти фиксированной длины (страницы) с последовательными адресами в физической и виртуальной памяти.

Запуск Монитора ресурсов Windows 7

Чтобы запустить Монитор ресурсов Windows 7, откройте меню «Пуск» (Start), введите в строке поиска «Resmon.exe» и нажмите [Enter]. В открывшемся окне выберите вкладку «Память» (Memory, рис. A).

Анализ использования памяти с помощью Монитора ресурсов Windows 7
Рисунок A. На вкладке «Память» в Мониторе ресурсов Windows 7 приводятся подробные сведения о распределении памяти.

Таблица «Процессы»

На вкладке «Память» есть таблица «Процессы» (Processes, рис. B), в которой перечислены все запущенные процессы, а сведения об используемой памяти разбиты на несколько категорий.

Анализ использования памяти с помощью Монитора ресурсов Windows 7
Рисунок 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.

Анализ использования памяти с помощью Монитора ресурсов Windows 7
Рисунок 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 для наблюдения за распределением памяти в нормальных условиях повседневной работы.

А что думаете вы?

Нравится ли вам идея использовать Монитор ресурсов Windows 7 для наблюдения за распределением памяти? Поделитесь своим мнением в комментариях!

Автор: Greg Shultz
Перевод SVET

Оцените статью: Голосов

Монитор ресурсов Windows как средство диагностики.

Монитор ресурсов Windows позволяет просматривать наиболее полную информацию по использованию системой и программами процессора, хранилища информации, памяти. Кроме того, в режиме реального времени позволяет наблюдать за конкретными процессами (в т.ч. и зависшими), определять использующие процесс приложения и фалы, и контролировать сами процессы и службы.

Запуск Монитора ресурсов

Для быстрого вызова Монитора зажимаем сочетание Win + R для вызова строки поиска и вводим быструю команду:

Эта же команда доступна и для командной строки cmd от имени администратора:

монитор ресурсов из командной строки cmd

Монитор ресурсов представляет собой программу, состоящую из нескольких вкладок, которые дублируют строки главного окна-вкладки приложения Обзор:

монитор ресурсов

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

За чем следит Монитор ресурсов?

В режиме реального времени вы можете просматривать информацию о работе и загрузке процессора, RAM, скорости обмена данными с жёстким диском и данными по сетевому соединению. Причём выбираемый галочкой процесс во вкладке Обзор автоматически применяет фильтр на остальные строчки того же окна, помещая сам процесс в верхнюю часть окна. Вот как, например, выглядит скачивание и установка обновлений в Windows 7:

процесс в мониторе ресурсов

  1. TrustedInstaller — доверенное приложение отображается как …
  2. Установщик модулей Windows, забирая четверть мощности центрального процессора,…
  3. начиная запись с отображаемыми во вкладке Диск…
  4. файлами на жёстком диске компьютера, показывая полную информацию о потребляемых при этом ресурсах; для каждого файла показан полный путь к месту его хранения.
  5. При этом в правой части окна подсвечивается та же информация (участие выбранного процесса), но в виде диаграммы.

Конкретика или что во вкладках Монитора?

От обзорной вкладки перейдём к конкретным показателям. Окна Монитора доступны к изменениям и визуальным настройкам:

монитор ресурсов в полный экран

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

процесс в мониторе ресурсов

Переходя по каждой из вкладок, вы можете увидеть как выбранный процесс (или процессы) влияет на загрузку процессора, сколько они ил он потребляют оперативной памяти. Можно проверить, идёт ли сейчас от имени процесса запись на диски, и общается ли сейчас процесс с кем-либо по сети, отнимая сетевой трафик. Во вкладках…

  • ЦП — отображается информация о загрузке процессора над каждой из выполняемых задач. Помните, что некоторые приложения (чаще всего браузеры) разбивают себя на несколько одноимённых процессов с целью предотвращения зависания, сильной нагрузки на ЦП и потери данных. Дескрипторы в части окна ниже показывают связанные с процессами файлы библиотек и ключи реестра, которые сейчас обрабатываются. Отсюда можно проследить практически все цепочки, связанные с любым процессом в вашей системе.
  • Память — выводится список тех же процессов с потребляемыми ресурсами RAM, причём внизу вкладки можно увидеть состояние общей памяти в виде строки состояние с всплывающими подсказками:

оперативная память на процесс

Обратите внимание на столбец с наименованием Ошибок отсутствия страниц в памяти в секунду. Нормальный показатель здесь — 0, но и другая цифра не должна вас смущать. Цифры в столбце не означают ошибки памяти, это лишь показатель того, что системе в какой-то момент «немного не хватило» физических объёмов RAM, и та отправилась за дополнительными объёмами оперативки к swap-файлу на жёстком диске. Повторюсь, эта ситуация при небольших показателях в столбце абсолютно нормальна.

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

запись и чтение данных с жёсткого диска процессом

Разверните строку Запоминающие устройства: увидите активность установленных логических томов по отношению к выбранному процессу. Эта вкладка, кстати, прекрасный инструмент для первоначального анализа «непонятных» процессов: слишком активная деятельность несистемных и неизвестных вам процессов должна вас насторожить. Плюсом к тому, показатель Длины очереди диска не должен забегать за единицы и, тем более, десятки единиц, если сейчас не происходит интенсивная запись чего-либо. В противном случае, присмотритесь к происходящим процессам.

  • Сеть — показана сетевая активность процессов. Здесь всё просто — если процесс отображён, значит его сейчас используют чьи-то сторонние сервера. И именно эти процессы сейчас грузят ваше сетевое соединение. Разверните все строчки основного окна вкладки:

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

Монитор ресурсов во вкладке подробно показывает ваши (локальные) и внешние IP адреса, порты и протоколы, по которым сейчас ведут общение выбранные процессы. Если вы имеете представления об этих понятиях, дальнейшие объяснения излишни. Смотрите и проверяйте.

Что Монитор ресурсов может починить?

Ничего. Монитор ресурсов не является ремонтной утилитой системы, однако является прекрасным инструментом предоставления отчётности. При этом является развёрнутым вариантом или своеобразным «аналогом» Диспетчера задач с некоторыми похожими функциями. Так, Монитор ресурсов способен не только приостанавливать выбранные процессы, но и выдавать отчёт по тем, что зависли во время выполнения. Более того, по каждому процессу из списка можно будет получить справку: нажмите правой мышкой по любому процессу, выберите Поиск в интернете, и браузер по умолчанию ответит поисковой выдачей по этому процессу.

поиск в интернете из монитора ресурсов

Если вы хотите получить отчёт в общем виде о состоянии системы, возможно вас заинтересует готовый вариант по общим данным состояния Windows, который можно получить из строки cmd от Системного монитора:

Проблемы: Монитор ресурсов не отвечает

Разберём тот случай, когда Монитор не появляется после вызова на экран. В этом случае вам следует вспомнить, что сама утилита под именем resmon.exe прежде всего располагается в директории Windows с остальными системными приложениями по адресу:

C:WindowsSystem32

Попробуйте запустить утилиту прямо оттуда. Если вы испытываете проблемы с Монитором в Windows 7, то попробуйте для начала переключиться на любую тему Аэро. Если прокатило, то для включения Монитора ресурсов вам придётся постоянно менять тему на какую-то из состава пакета Aero:

темы Aero в windows 7

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

Панель управленияВсе элементы панели управленияЭкран

удобство чтения с экрана

Следующим шагом по решению проблем является чистая загрузка Windows. Так, вам необходимо отключить все дополнительные программы, службы и драйвера, воспользовавшись любым удобным инструментом. Это может утилита msconfig или раздел Автозагрузка программы CCleaner.

Наконец, финальный этап исправления любых ошибок, связанных с системными утилитами Windows. Это проверка состояния системных файлов. Для запуска откройте консоль команд cmd от имени администратора и наберите :

Ошибок отсутствия страницы в памяти что это

Сообщения: 10692
Благодарности: 2891

Конфигурация компьютера
Процессор: IntelCorei3-2100 CPU @ 3.10GHz, 3100 МГц, ядер: 2, логических процессоров: 4
Материнская плата: MSI H61M-P21 (MS-7680) (B3.0)
Память: Kingston 99U5471-052.A00LF 8Gb DDR3-1333 DDR3 SDRAM; Samsung M378B5773DH0-CH9 2Gb DDR3-1333 DDR3 SDRAM
HDD: WDC Caviar Green WD10EARS-22Y5B1 ATA Device 1Т (1000 Gb), WDC Caviar Blue WD10EZEX-08M2NA0 ATA Device 1Т (1000 Gb)
Видеокарта: Sapphire Radeon HD 6570 650Mhz PCI-E 2.1 2048Mb 1600Mhz 128 bit DVI HDMI HDCP
Звук: VIA VT1708S VIA High Definition Audio
Блок питания: OCZ ZS Series Power Supply 550W 2014 г.
CD/DVD: ATAPI iHAS122 ATA Device
Монитор: LG FLATRON E2050 1600×900
ОС: Microsoft Windows 7 Home Basic x86, Microsoft Windows 10 Home x64 .
Индекс производительности Windows: 5.9
Прочее: Multi Flash Reader USB Device, Logitech HD Webcam C310

По этому файлу ПКМ > Анализ цепочки ожидания. Что там ?

1. Откройте командную строку с Административными правами.
2. В командной строке введите следующую команду и нажмите клавишу ВВОД:

По окончании выложите C:windowsLogsCBS CBS.log в архиве.

Запустите AIDA64 Portable от имени Администратора > Сверху, в окне программы AIDA нажмите «Отчет» >
Далее > выберите «Аппаратные разделы» > Далее > Простой текст > Готово > Сохранить в файл.

Файл, в архиве, подкрепите к сообщению.

——-
Будь джентльменом, если есть удача. А нет удачи, джентльменов нет . Нажми .

Сообщения: 23
Благодарности: 1

Сообщения: 3
Благодарности: 0

Доброго времени суток господа.

Из железа имеем:

В общем суть проблемы такова — при первом запуске или же после долговременного перерыва (как я себе это вижу, до того момента как файлы браузера выгрузятся из памяти) просто невообразимо долго грутится (причем абсолютно любой) браузер, к примеру одна единственная начальная страниц хрома в лучшем случае открывается секунд 30, в худшем и по 2-3 минуты ждать приходится. Всё это безобразие сопровождается Ошибками отсутствия страниц, значения скачут, но иной раз даже до 500 с копейками прыгает, та же ерунда происходит после долговременного простоя ноута (минут 20-30) или просмотра продолжительного видеоряда.
Пытаясь оптимизировать, нашел лишь огромное множество разочарований, автозагрузка — только минимально необходимый набор программ. Антивирус систему не грузит (MSE же) ну вообщем в целом всё работает шустро, только вот пожалуй в этих двух случаях проблемы (но так вот повелось, что это и есть основные режимы работы сего аппарата).
Изначально грешил на хард, но проверив его, убедился в том, что он еще живой и затем отключил спящий режим для жесткого диска в настройках электропитания, хотя из него он и нормально выходил.








так. что еще можно сказать то.

После выхода ноута из режима гибернации/сна/выключения экрана — минут 10 невозможно его терпеть, вообщем ужасные тормоза (и как я недавно заметил, специфическим поднятием ошибок отсутствия страниц)

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

P.S. Конечно — 2 Гб RAM довольно таки мало, но ПК с примерно таким-же железом (отличие в более слабой GPU и и немного более мощный CPU) работает в разы быстрее и уж точно без минутных «залипаний» на то, что бы открыть аимп. я конечно не ванга, но так быть не должно

По поводу раммапа, похоже там критических утечек нет, но на мой взгляд многовато всё же для 2-х гигов)

Сейчас вот после перезагрузки проведу тест RAM на ошибки, но не думаю что он что-то покажет, за всё время жизни ноутбука — ни одного синего экрана не было.

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

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

Прежде чем приступать к анализу, коротко расскажу о том, как Microsoft Windows 7 управляет памятью. После этого вам будет проще понять, какая информация представлена в Мониторе ресурсов Windows 7.

Диспетчер памяти Windows 7 создает виртуальную систему памяти, которая состоит из доступной физической RAM и файла подкачки на жестком диске. Это позволяет операционной системе выделять блоки памяти фиксированной длины (страницы) с последовательными адресами в физической и виртуальной памяти.

Запуск Монитора ресурсов Windows 7

Чтобы запустить Монитор ресурсов Windows 7, откройте меню «Пуск» (Start), введите в строке поиска «Resmon.exe» и нажмите [Enter]. В открывшемся окне выберите вкладку «Память» (Memory, рис. A).

Анализ использования памяти с помощью Монитора ресурсов Windows 7
Рисунок A. На вкладке «Память» в Мониторе ресурсов Windows 7 приводятся подробные сведения о распределении памяти.

Таблица «Процессы»

На вкладке «Память» есть таблица «Процессы» (Processes, рис. B), в которой перечислены все запущенные процессы, а сведения об используемой памяти разбиты на несколько категорий.

Анализ использования памяти с помощью Монитора ресурсов Windows 7
Рисунок 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.

Анализ использования памяти с помощью Монитора ресурсов Windows 7
Рисунок 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 для наблюдения за распределением памяти в нормальных условиях повседневной работы.

А что думаете вы?

Нравится ли вам идея использовать Монитор ресурсов Windows 7 для наблюдения за распределением памяти? Поделитесь своим мнением в комментариях!

Автор: Greg Shultz
Перевод SVET

Оцените статью: Голосов

Монитор ресурсов Windows как средство диагностики.

Монитор ресурсов Windows позволяет просматривать наиболее полную информацию по использованию системой и программами процессора, хранилища информации, памяти. Кроме того, в режиме реального времени позволяет наблюдать за конкретными процессами (в т.ч. и зависшими), определять использующие процесс приложения и фалы, и контролировать сами процессы и службы.

Запуск Монитора ресурсов

Для быстрого вызова Монитора зажимаем сочетание Win + R для вызова строки поиска и вводим быструю команду:

Эта же команда доступна и для командной строки cmd от имени администратора:

монитор ресурсов из командной строки cmd

Монитор ресурсов представляет собой программу, состоящую из нескольких вкладок, которые дублируют строки главного окна-вкладки приложения Обзор:

монитор ресурсов

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

За чем следит Монитор ресурсов?

В режиме реального времени вы можете просматривать информацию о работе и загрузке процессора, RAM, скорости обмена данными с жёстким диском и данными по сетевому соединению. Причём выбираемый галочкой процесс во вкладке Обзор автоматически применяет фильтр на остальные строчки того же окна, помещая сам процесс в верхнюю часть окна. Вот как, например, выглядит скачивание и установка обновлений в Windows 7:

процесс в мониторе ресурсов

  1. TrustedInstaller — доверенное приложение отображается как …
  2. Установщик модулей Windows, забирая четверть мощности центрального процессора,…
  3. начиная запись с отображаемыми во вкладке Диск…
  4. файлами на жёстком диске компьютера, показывая полную информацию о потребляемых при этом ресурсах; для каждого файла показан полный путь к месту его хранения.
  5. При этом в правой части окна подсвечивается та же информация (участие выбранного процесса), но в виде диаграммы.

Конкретика или что во вкладках Монитора?

От обзорной вкладки перейдём к конкретным показателям. Окна Монитора доступны к изменениям и визуальным настройкам:

монитор ресурсов в полный экран

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

процесс в мониторе ресурсов

Переходя по каждой из вкладок, вы можете увидеть как выбранный процесс (или процессы) влияет на загрузку процессора, сколько они ил он потребляют оперативной памяти. Можно проверить, идёт ли сейчас от имени процесса запись на диски, и общается ли сейчас процесс с кем-либо по сети, отнимая сетевой трафик. Во вкладках…

  • ЦП — отображается информация о загрузке процессора над каждой из выполняемых задач. Помните, что некоторые приложения (чаще всего браузеры) разбивают себя на несколько одноимённых процессов с целью предотвращения зависания, сильной нагрузки на ЦП и потери данных. Дескрипторы в части окна ниже показывают связанные с процессами файлы библиотек и ключи реестра, которые сейчас обрабатываются. Отсюда можно проследить практически все цепочки, связанные с любым процессом в вашей системе.
  • Память — выводится список тех же процессов с потребляемыми ресурсами RAM, причём внизу вкладки можно увидеть состояние общей памяти в виде строки состояние с всплывающими подсказками:

оперативная память на процесс

Обратите внимание на столбец с наименованием Ошибок отсутствия страниц в памяти в секунду. Нормальный показатель здесь — 0, но и другая цифра не должна вас смущать. Цифры в столбце не означают ошибки памяти, это лишь показатель того, что системе в какой-то момент «немного не хватило» физических объёмов RAM, и та отправилась за дополнительными объёмами оперативки к swap-файлу на жёстком диске. Повторюсь, эта ситуация при небольших показателях в столбце абсолютно нормальна.

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

запись и чтение данных с жёсткого диска процессом

Разверните строку Запоминающие устройства: увидите активность установленных логических томов по отношению к выбранному процессу. Эта вкладка, кстати, прекрасный инструмент для первоначального анализа «непонятных» процессов: слишком активная деятельность несистемных и неизвестных вам процессов должна вас насторожить. Плюсом к тому, показатель Длины очереди диска не должен забегать за единицы и, тем более, десятки единиц, если сейчас не происходит интенсивная запись чего-либо. В противном случае, присмотритесь к происходящим процессам.

  • Сеть — показана сетевая активность процессов. Здесь всё просто — если процесс отображён, значит его сейчас используют чьи-то сторонние сервера. И именно эти процессы сейчас грузят ваше сетевое соединение. Разверните все строчки основного окна вкладки:

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

Монитор ресурсов во вкладке подробно показывает ваши (локальные) и внешние IP адреса, порты и протоколы, по которым сейчас ведут общение выбранные процессы. Если вы имеете представления об этих понятиях, дальнейшие объяснения излишни. Смотрите и проверяйте.

Что Монитор ресурсов может починить?

Ничего. Монитор ресурсов не является ремонтной утилитой системы, однако является прекрасным инструментом предоставления отчётности. При этом является развёрнутым вариантом или своеобразным «аналогом» Диспетчера задач с некоторыми похожими функциями. Так, Монитор ресурсов способен не только приостанавливать выбранные процессы, но и выдавать отчёт по тем, что зависли во время выполнения. Более того, по каждому процессу из списка можно будет получить справку: нажмите правой мышкой по любому процессу, выберите Поиск в интернете, и браузер по умолчанию ответит поисковой выдачей по этому процессу.

поиск в интернете из монитора ресурсов

Если вы хотите получить отчёт в общем виде о состоянии системы, возможно вас заинтересует готовый вариант по общим данным состояния Windows, который можно получить из строки cmd от Системного монитора:

Проблемы: Монитор ресурсов не отвечает

Разберём тот случай, когда Монитор не появляется после вызова на экран. В этом случае вам следует вспомнить, что сама утилита под именем resmon.exe прежде всего располагается в директории Windows с остальными системными приложениями по адресу:

C:WindowsSystem32

Попробуйте запустить утилиту прямо оттуда. Если вы испытываете проблемы с Монитором в Windows 7, то попробуйте для начала переключиться на любую тему Аэро. Если прокатило, то для включения Монитора ресурсов вам придётся постоянно менять тему на какую-то из состава пакета Aero:

темы Aero в windows 7

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

Панель управленияВсе элементы панели управленияЭкран

удобство чтения с экрана

Следующим шагом по решению проблем является чистая загрузка Windows. Так, вам необходимо отключить все дополнительные программы, службы и драйвера, воспользовавшись любым удобным инструментом. Это может утилита msconfig или раздел Автозагрузка программы CCleaner.

Наконец, финальный этап исправления любых ошибок, связанных с системными утилитами Windows. Это проверка состояния системных файлов. Для запуска откройте консоль команд cmd от имени администратора и наберите :

Ошибок отсутствия страницы в памяти что это

Сообщения: 10692
Благодарности: 2891

Конфигурация компьютера
Процессор: IntelCorei3-2100 CPU @ 3.10GHz, 3100 МГц, ядер: 2, логических процессоров: 4
Материнская плата: MSI H61M-P21 (MS-7680) (B3.0)
Память: Kingston 99U5471-052.A00LF 8Gb DDR3-1333 DDR3 SDRAM; Samsung M378B5773DH0-CH9 2Gb DDR3-1333 DDR3 SDRAM
HDD: WDC Caviar Green WD10EARS-22Y5B1 ATA Device 1Т (1000 Gb), WDC Caviar Blue WD10EZEX-08M2NA0 ATA Device 1Т (1000 Gb)
Видеокарта: Sapphire Radeon HD 6570 650Mhz PCI-E 2.1 2048Mb 1600Mhz 128 bit DVI HDMI HDCP
Звук: VIA VT1708S VIA High Definition Audio
Блок питания: OCZ ZS Series Power Supply 550W 2014 г.
CD/DVD: ATAPI iHAS122 ATA Device
Монитор: LG FLATRON E2050 1600×900
ОС: Microsoft Windows 7 Home Basic x86, Microsoft Windows 10 Home x64 .
Индекс производительности Windows: 5.9
Прочее: Multi Flash Reader USB Device, Logitech HD Webcam C310

По этому файлу ПКМ > Анализ цепочки ожидания. Что там ?

1. Откройте командную строку с Административными правами.
2. В командной строке введите следующую команду и нажмите клавишу ВВОД:

По окончании выложите C:windowsLogsCBS CBS.log в архиве.

Запустите AIDA64 Portable от имени Администратора > Сверху, в окне программы AIDA нажмите «Отчет» >
Далее > выберите «Аппаратные разделы» > Далее > Простой текст > Готово > Сохранить в файл.

Файл, в архиве, подкрепите к сообщению.

——-
Будь джентльменом, если есть удача. А нет удачи, джентльменов нет . Нажми .

Сообщения: 23
Благодарности: 1

Сообщения: 3
Благодарности: 0

Доброго времени суток господа.

Из железа имеем:

В общем суть проблемы такова — при первом запуске или же после долговременного перерыва (как я себе это вижу, до того момента как файлы браузера выгрузятся из памяти) просто невообразимо долго грутится (причем абсолютно любой) браузер, к примеру одна единственная начальная страниц хрома в лучшем случае открывается секунд 30, в худшем и по 2-3 минуты ждать приходится. Всё это безобразие сопровождается Ошибками отсутствия страниц, значения скачут, но иной раз даже до 500 с копейками прыгает, та же ерунда происходит после долговременного простоя ноута (минут 20-30) или просмотра продолжительного видеоряда.
Пытаясь оптимизировать, нашел лишь огромное множество разочарований, автозагрузка — только минимально необходимый набор программ. Антивирус систему не грузит (MSE же) ну вообщем в целом всё работает шустро, только вот пожалуй в этих двух случаях проблемы (но так вот повелось, что это и есть основные режимы работы сего аппарата).
Изначально грешил на хард, но проверив его, убедился в том, что он еще живой и затем отключил спящий режим для жесткого диска в настройках электропитания, хотя из него он и нормально выходил.








так. что еще можно сказать то.

После выхода ноута из режима гибернации/сна/выключения экрана — минут 10 невозможно его терпеть, вообщем ужасные тормоза (и как я недавно заметил, специфическим поднятием ошибок отсутствия страниц)

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

P.S. Конечно — 2 Гб RAM довольно таки мало, но ПК с примерно таким-же железом (отличие в более слабой GPU и и немного более мощный CPU) работает в разы быстрее и уж точно без минутных «залипаний» на то, что бы открыть аимп. я конечно не ванга, но так быть не должно

По поводу раммапа, похоже там критических утечек нет, но на мой взгляд многовато всё же для 2-х гигов)

Сейчас вот после перезагрузки проведу тест RAM на ошибки, но не думаю что он что-то покажет, за всё время жизни ноутбука — ни одного синего экрана не было.

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

3.1. Распределение памяти в Windows 9x

Младшие адреса виртуального адресного пространства используются совместно всеми процессами для обеспечения совместимости с драйверами устройств реального времени, резидентными программами Windows и др. Это с одной стороны удобно, но, с другой, снижает надёжность (одно из основных качеств ОС), т.к. любой процесс может запортить компоненты, расположенные по этим адресам.

Нижние 64 Кб ОП недоступны 32-разрядным программам, но 16-разрядные программы могут записывать сюда свои данные. Адреса ниже 4 Мб отображаются в адресное пространство каждой прикладной программы и совместно используются всеми процессами. Это делает эту область незащищенной от случайной записи.

PagingDrive=C:

MinPagingFileSize=65536 (64 Мб)

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

3.2. Распределение памяти в Windows NT

1) более серьезное использование аппаратных средств защиты памяти, предусмотренных в микропроцессоре;

Распределение адресного пространства в Windows NT представлено на рис. 3.2.

Рис. 3.2. Распределения ОП в Windows NT

В верхней части 2 Гб-й области размещается код системных DLL (динамически связанные библиотеки), выполняющих роль сервер-процессов. Они проверяют значения параметров запросов, исполняют запрошенную функцию и пересылают результаты назад в адресное пространство вызывающей программы.

Для 16-разрядных прикладных Windows-программ реализуются сеансы WOW (Windows On Windows) в режиме вытесняющей многозадачности индивидуально в собственных адресных пространствах или совместно в разделяемом адресном пространстве.

Управление памятью (выделение, резервирование, освобождение, подкачка) производится диспетчером виртуальной памяти VMM (Virtual Memory Manager). Каждая виртуальная страница переносится на физическую страницу − страничный фрейм (page frame), заполненный в исходном состоянии нулями (это основное требование стандарта на системы безопасности уровня С2, определяющее невозможность использования их предыдущего содержимого другими процессами). Место для выгрузки страницы резервируется в файле подкачки Pagefile.sys, представляющим собой зарезервированный блок дискового пространства.

  1. Виртуальная память в Windows

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

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

1. Войдите в систему под учетной записью из группы Администраторы и откройте окно «Панель управления — Система».

3. В диалоговом окне «Параметры быстродействия» выберите вкладку «Дополнительно» и нажмите кнопку «Изменить» (рис. 3.5) для отображения диалогового окна «Виртуальная память», которое показано на рис. 3.6 для WindowsXPи на рис. 3.7 дляWindows7.

4. Выберите любой диск из списка в верхней части диалогового окна, чтобы настроить параметры этого диска.

— Особый размер. Укажите значение в полеИсходный размердля задания начального размера файла pagefile.sys на указанном диске (в мегабайтах). В полеМаксимальный размервведите число не меньшее значения в полеИсходный размер, но не превышающее 4096 Мбайт (4 Гбайт).

— Без файла подкачки. Используйте для всех дисков, на которых вам не нужен файл подкачки. Удостоверьтесь, что файл подкачки есть хотя бы на одном диске.

6. Повторите этапы 4 и 5 для прочих дисков (при необходимости). Нажмите ОК для закрытия диалогового окна после завершения работы с ним.

Рис. 3.4. Кнопка «Параметры» для перехода к просмотру и/или

Рис. 3.5. Кнопка «Изменить» для перехода к изменению параметров виртуальной памяти в WindowsXP(слева) и вWindows7

Рис. 3.6. Окно просмотра и настройки размера виртуальной памяти

Рис. 3.7. Окно просмотра и настройки размера виртуальной памяти в Windows7

Не пытайтесь разместить файл подкачки на несколько логических дисках одного физического диска!!!

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

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

Windows может динамически увеличивать размер файла подкачки при необходимости. Эта функция работает только при выборе пункта «Размер по выбору системы», а также при задании максимального размера, превышающего текущий размер файла подкачки.

  1. Контроль использования памяти в Windows

Таблица 3.1. Расшифровка данных Диспетчера задач

Число в графе «Всего» (Total) раздела «Физическая память» (Physical Memory) указывает на общий объем оперативной памяти для данной системы. В графе «Кэшировано» (Cached) указано количество физической памяти, которая недавно использовалась системными ресурсами. Она остается в кэше на случай, если снова понадобится системе, но доступна для других процессов. В новой графе «Доступно» (Available) указывается количество неиспользуемой в данный момент физической памяти, а в графе «Свободно» (Free) — количество памяти, которая используется кэшем, но не содержит полезной информации.

В разделе «Система» (System) появились графы «Дескрипторов» (Handles) и «Потоков» (Threads), связанные с составными компонентами процессов. В графе «Дескрипторов» указывается количество идентификаторов объектов (дескрипторов), которые используются запущенными в данный момент процессами. В графе «Потоков» указано число подпроцессов, запущенных в рамках более крупных процессов. Цифра в графе «Процессов» (Processes), естественно, указывает на общее количество запущенных процессов, которые можно увидеть на вкладке «Процессы».

Еще более подробную информацию можно получить, нажав кнопку «Монитор ресурсов» и выбрав вкладку «Память» (рис. 3.9).

Рис. 3.9. Вкладка «Память» окна монитора ресурсов Windows7

В колонке «Образ» указывается имя исполняемого файла процесса. Процессы, запущенные приложениями, узнать очень легко — например, процесс «Winword.exe» со всей очевидностью принадлежит текстовому редакторуWord. Процессы с именем «svchost.exe» представляют различные службы операционной системы. Название службы указывается в скобках рядом с именем процесса.

В столбце «Завершено» указывается объем виртуальной памяти в килобайтах, зарезервированный системой для данного процесса. Сюда входит и используемая физическая память, и сохраненные в файле подкачки страницы.

В колонке «Общий» указан объем физической памяти в килобайтах, которую данный процесс использует совместно с другими. Использование одного сегмента памяти или страницы подкачки для родственных процессов позволяет сэкономить место в памяти. При этом физически сохраняется только одна копия страницы, которая затем сопоставляется с виртуальным адресным пространством других процессов, которые к ней обращаются. Например, все процессы, инициированные системными библиотеками DLL — Ntdll, Kernel32, Gdi32 и User32 — используют общую память.

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

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

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

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

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

К компонентам, влияющим на объем зарезервированной памяти, относятся:

• компоненты материнской платы — например, усовершенствованный программируемый контроллер прерываний ввода/вывода (APIC);

• шина PCI Express (PCIe);

• различные наборы микросхем;

Секция «Используется», обозначенная зеленым цветом, представляет количество памяти, используемой системой, драйверами и запущенными процессами. Количество используемой памяти рассчитывается, как значение «Всего» за вычетом суммы показателей «Изменено», «Ожидание» и «Свободно». В свою очередь, значение «Всего» — это показатель «Установлено» за вычетом показателя «Зарезервированное оборудование».

Ошибки отсутствия страниц в памяти Windows 7

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

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

И так как я перфекционист, решил попробовать выяснить в чем дело:

1. Прогнал мемтестом в досе, ошибок нет.
2. Сбросил разгон памяти.
3. Установил размер файла подкачки 1гб.

Но ничего не помогло, ошибки так и возникают при загрузке приложения в память, никакими притормаживаниями это не проявляется, системных ошибок нет, но все же интересно почему так?

Datalife Engine Demo

Вопрос первый: в каких случаях есть необходимость проверить оперативную память компьютера на ошибки?

Один из главных признаков необходимости проверки оперативной памяти на ошибки когда компьютер зачастил вылетать в BSOD (так называемый “синий экран смерти”). Если при этом на “синем экране смерти” вы прочтете код ошибки 0×00000050, это первый признак того что необходимо провести проверку оперативной памяти. Или же если выскакивает синий экран на котором ничего особенно не успеваешь прочитать, так как почти после него в течении 3-4 секунд идёт перезагрузка компьютера.

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

Вопрос второй: с помощью каких средств можно выполнить проверку оперативной памяти?

Проверка оперативной памяти средствами Windows 7

Если на компьютере предустановлена Windows 7, то для диагностики оперативной памяти можно обойтись штатной утилитой для тестирования.

Чтобы найти предложенную утилиту можно воспользоваться одним из двух способов. Во первых можно нажав “Пуск” – В поле поиск написать resmon.exe, и нажать Enter. После того как будет запущен мониторинг ресурсов, переходим на вкладку память. Тут стоит обратить внимание на третий мониторчик (с правой стороны) под названием «Ошибок отсутствия страницы в памяти/сек.», если на этом мониторчике наблюдается много ошибок, значит физической памяти нахватает физически, либо память работает не корректно. В любом случае необходимо проверить оперативную память.

Для запуска теста памяти с помощью средств Windows 7, выполните следующую последовательность: Кликнуть кнопку Пуск – Панель Управления – Система и Безопасность – Администрирование и выбрать “Средство проверки памяти Windows”. (см рисунок)

Нажимаем “Выполнить перезагрузку и проверку (рекомендуется)”, при этом компьютер отправиться в перезагрузку, и запустит проверку памяти. Если с памятью по мнению утилиты всё благополучно на экране будет надпись как показано на первой или второй картинке, если же найдены какие то проблем то как на пятой.

И в этом случае по завершении тестирования и возврате в Windows выскочит окно:

Если у вашей операционной системы Windows 7синий экран смерти” выскакивает при загрузке, то вы можете запустить утилиту тестирования памяти до загрузки Windows 7. Для этого сразу же после нажатия кнопки питания компьютера, нажать на клавиатуре клавишу TAB для того, чтобы попасть в Диспетчер загрузки Windows. В открывшемся меню выбираем “Диагностика памяти” и нажимаем Enter.

По окончании тестирования операционная система будет перезагружена.

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

Универсальная диагностика оперативной памяти.

Есть еще одна утилита для проверки оперативной памяти. Эта утилита так же как и способ е1ё применения относится к универсальному способу проверки оперативной памяти, утилита называется Memtest86, требует установки ISO образа на CD диск или USB Flash. А универсальной её называют так как она подходит для компьютеров под любой операционной системой

Для того чтобы установить Memtest86 на CD, скачиваем Memtest86 iso. Записываем образ на CD диск или диск USB Flash. После того как образ Memtest86 будет записан на CD или USB Flash-диск, запустите загрузку вашего компьютера с записанного носителя.

Проверка памяти начинается автоматически, сразу после загрузки Memtest86, и будет работать циклично то есть, тест не будет останавливаться. Шкала (в процентах) выполнения выполнения теста, находиться в правом верхнем углу программы. При необходимости тест можно остановить клавишей Esc. Для точности теста желательно что бы проверка проводилась на протяжении 15-40 минут. Если утилита найдёт ошибки памяти она их подсветит красным цветом. См последний рисунок.

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

Ну и третий способ проверки оперативной памяти, а так же метод проверки результатов предыдущих тестов это замена подозреваемой планки оперативной памяти на заведомо исправную!

Твой Сетевичок

Все о локальных сетях и сетевом оборудовании

Проверка оперативной памяти на ошибки в windows 7

Проблемы с «железом» возникают всегда неожиданно и способны существенно подпортить нервы и настроение. Однако «врага нужно знать в лицо», и способность самостоятельно устранять любые проблемы с компьютером поможет вам сэкономить время и деньги.

И в рамках данной статьи мы рассмотрим, как проверить оперативную память на ошибки в windows 7.

Признаки неисправности оперативной памяти

1. При работе на компьютере появляются ошибки BDOS (Blue Screen of Death), что в переводе означает «синий экран смерти». Самыми частыми ошибками при неисправности являются:

  • 0x00000085 – сбой оперативной памяти при установке программного обеспечения;
  • 0x0000007F (0x00000008;…) – аппаратный сбой оперативной памяти в процессе обмена информации между ЦП и ОЗУ;
  • 0x0000004E – файл подкачки не отвечает, либо обмен данными между HDD и ОЗУ невозможен.

2. Подвисание в играх или в фильмах на 10-15 секунд. Этого невозможно не заметить.

3. Временами компьютер при запуске показывает черный экран и выдает характерные звуковые сигналы (не от колонок, а из системного блока).

Проверка оперативной памяти на наличие неисправностей

После долгих лет мучений пользователей ОС Windows XP компания Microsoft наконец-то одумались и встроила в ОС Windows 7 утилиту для тестирования оперативной памяти с недвусмысленным названием «средство проверки памяти Windows».

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

Для начала нужно зайти в меню Пуск и в поисковой строке (где написано «Найти программы и файлы») набрать «Средство проверки памяти Windows».

Так же можно ввести слово «mdsched» (без кавычек), именно так называется данная служба в подкаталоге Windows:

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

Сохраняем все данные и закрываем все открытые приложения кроме данной программы.

В программе Mdsched нам предоставляется 2 выбора действия.

  • Первый – это выполнить проверку оперативной памяти немедленно.
  • Второй – это внесение проверки оперативной памяти в расписание. Это означает, что проверка начнется только при следующей загрузке Windows.

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

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

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

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

Результаты проверки оперативной памяти можно будет посмотреть в журнале просмотра событий Windows.

Для этого заходим в меню Пуск, набираем в поисковой строке «Просмотр событий» и открываем журнал Система в подкаталоге журналы Windows.

Тут сортируем события по дате и выбираем источник «Microsoft-Windows-MemoryDiagnostics-Results», как показано на рисунке.

Как исправить ошибки оперативной памяти?

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

2. Вытащите оперативную память и проверьте, не перегревается ли какая из них по сравнению с остальными. Одной из причин выхода из строя оперативной памяти – это сильный нагрев микросхем.

3. Извлеките оперативную память и протрите контакты ластиком (стирательной резинкой). Из-за окисления контактов происходят сбои в работе оперативной памяти.

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

Предотвращение проблем нехватки памяти. Изменение размера файла подкачки

Содержание

В случае нехватки памяти для всех операций, которые компьютер пытается выполнить, ОС Windows и программы могут перестать отвечать (или прекратить работу). Чтобы предотвратить потери данных, Windows сообщит о недостатке оперативной памяти. Можно также научиться самостоятельно распознавать ситуации нехватки памяти и предпринимать меры для предотвращения проблемы.

Признаки нехватки памяти

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

Причины нехватки памяти

В компьютере имеется два типа памяти: ОЗУ и виртуальная память. Все программы используют ОЗУ, но когда запускаемой программе не хватает оперативной памяти, ОС Windows временно помещает данные, которые обычно хранятся в ОЗУ, в файл на жестком диске, который называется файлом подкачки. Объем данных, которые временно хранятся в файле подкачки, также называют виртуальной памятью. Использование виртуальной памяти (другими словами, перемещение данных в файл подкачки и из него) освобождает объем оперативной памяти, достаточный для надлежащей работы программ.

Проблемы нехватки памяти возникают в случае недостаточного объема оперативной памяти и нехватки виртуальной памяти. Подобная ситуация может наблюдаться, если на компьютере запущено больше программ, чем поддерживается установленным ОЗУ. Кроме того, проблемы могут также возникать, если программа не освобождает память, которая ей больше не нужна. Такая ситуация называется чрезмерным использованием памяти или утечкой памяти.

Способы предотвращения проблем нехватки памяти

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

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

    Увеличьте объем файла подкачки (виртуальной памяти) Когда в компьютере впервые возникает проблема нехватки памяти Windows пытается автоматически увеличить файл подкачки. Пользователь также может вручную установить максимальный размер этого файла в зависимости от объема установленного ОЗУ. Увеличение размера файла подкачки позволяет предотвратить проблемы нехватки памяти, но также может привести и к замедленной работе приложений. Поскольку из ОЗУ информация считывается намного быстрее, чем с жесткого диска (на котором расположен файл подкачки), слишком большой объем виртуальной памяти может привести к снижению быстродействия программ. Для изменения размера файла подкачки жмем Win + Pause/Break или ПускПанель управленияСистема и выбираем Дополнительные параметры системы.

В свойствах системы выбираем Дополнительно — Быстродействие — Параметры.

В Параметрах быстродействия выбираем Дополнительно — Виртуальная память — Изменить

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

Если стоит два жестких диска в системе., то файл подкачки можно вообще перенести на второй физический диск, что так же повлияет на производительность компьютера. Для установки размера файла подкачки, рекомендуется определять объем равный 1,5 от объема оперативной памяти, установленной в компьютере (для повседневных задач) Для игр рекомендуется установить 2 — 2,5.

  • Установите дополнительный модуль ОЗУ. При появлении признаков нехватки памяти или предупреждений ОС Windows о данной проблеме обратитесь к документации к компьютеру или к его изготовителю и выясните, какой тип ОЗУ совместим с компьютером, а затем установите дополнительный модуль оперативной памяти. Перед установкой ОЗУ ознакомьтесь с документацией изготовителя.
  • Проверьте, не использует ли программа слишком много памяти. Если во время работы определенных программ в компьютере наблюдается нехватка памяти, возможно, в одной или нескольких программах имеет место утечка памяти. Чтобы остановить утечку памяти, необходимо завершить работу соответствующей программы. Для решения проблемы утечек памяти установите обновления для программы (при наличии таковых) или обратитесь к издателю программного обеспечения.
  • Чтобы определить, какая из программ использует больше всего памяти, выполните следующие действия

    1. Откройте диспетчер задач. Для этого щелкните правой кнопкой мыши панель задач и выберите пункт Диспетчер задач.
    2. Откройте вкладку Процессы
    3. Чтобы отсортировать программы по используемой памяти, щелкните Память (Частный рабочий набор)

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

    1. Откройте раздел «Просмотр событий». Для этого нажмите кнопку Пуск — Панель управления — Администрирование, затем дважды щелкните Просмотр событий.‌ При появлении запроса пароля администратора или подтверждения введите пароль или предоставьте подтверждение.
    2. В левой панели выберите Журналы приложений и служб для просмотра ошибок. Чтобы просмотреть описание проблемы, щелкните ее дважды. Если есть ссылка на электронную справку, значит можно просмотреть сведения по устранению проблемы.

    Проверка памяти средствами Windows

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

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

    Запустить Средство проверки памяти Windows можно и вручную. Есть два способа это сделать:

    1. Пуск — Панель управления — Администрирование — Средство проверки памяти Windows
    2. Пуск — Выполнить и ввести mdsched жмем ОК.

    Когда выбрали «Выполнить перезагрузку и проверку», после перезагрузки, при запуске Средства диагностики памяти нажмите клавишу F1. Для опытных пользователей предоставляются дополнительные параметры диагностики:

    1. Набор тестов
      • простой
      • стандартный
      • расширенный
    2. Кэш
      • По умолчанию
      • Вкл или Выкл
    3. Количество проходов

    Для запуска теста нажмите клавишу F10. Необходимо учитывать, чем сложней тест, тем дольше идет проверка. После проверки и загрузки системы в трее появится значок «Средство проверки памяти Windows».

    Просмотреть «Журнал проблем и стабильности работы компьютера»:

    Открываем Центр поддержки Обслуживание — Показать журнал стабильности работы.

    Щелкнуть любое событие на графике, чтобы просмотреть дополнительные сведения о нем

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

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

    Покритикуйте рекомендации внешней конторы по улучшению быстродействия

    Стоит ут 11, сервер hp gen8, windows server. Высланы следующие рекомендации. Покритикуйте их, ну или скажите, что все правильно пишут.

    Рекомендации по настройке сервера 1с

    Наблюдение за работой кластера серверов 1с показало не оптимальное использование оперативной памяти. Значение показателя ошибок отсутствия страницы в памяти/сек. достигает свыше 200 для процесса менеджера кластера. Это означает что главный процесс менеджера кластера постоянно обращается к файлу подкачки на диске. При этом свободной оперативной памяти от 19 до 25 Гб.

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

    Для оптимизации работы кластера и использования оперативной памяти предлагаю следующие рекомендации:

    1. Установить фиксированный размер файла подкачки в половину объема физической памяти. Это позволит сократить использование файла подкачки при распределении оперативной памяти и больше рабочих наборов хранить в физической памяти. Данное изменение не критично для работы операционной системы.

    2. Сократить количество рабочих процессов сервера 1с до 6-и. Это позволит оптимизировать нагрузку на менеджер кластера. В настройка сервера кластера параметры использования памяти сбросить по умолчанию до 0 (максимальный объем памяти рабочих процессов; безопасный расход памяти за один вызов; объем памяти рабочих процессов, до которого сервер считается производительным). Это уменьшит вероятность создание новых рабочих процессов сервера. Данные изменения не критичны и могут быть исправлены в оперативном режиме.

    3. В настройках электропитания операционной системы установить план высокой производительности. Это позволить оптимизировать использование оперативной памяти для операционной системы в целом (в режиме экономии система выносит по максимуму рабочие наборы в файл подкачки сокращая использование электроэнергии для обновления данных в оперативной памяти).

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

    Ошибки отсутствия страниц в памяти windows 7

    Лабораторная работа № 12.Управление памятью в Windows

    Распределение памяти в Windows9xи вWindowsNT. Монитор ресурсов Windows 7. Изучение пунктов и вкладок, связанных с памятью. Использование монитора ресурсов Windows 7 для наблюдения за распределением памяти. Увеличение объема файла подкачки (виртуальной памяти). Проверка памяти средствами Windows.

    3.1. Распределение памяти в Windows 9x

    ОС Windows 9x — это 32-разрядные многопотоковые ОС с вытесняющей многозадачностью и графическим пользовательским интерфейсом. Для своей загрузки они используют MS-DOS 7.0, которая обеспечивает два режима работы процессора – реальный (в файле MSDOS.SYS в секции [options] прописано BootGUI=0) и защищённый (BootGUI=1). Защищённый режим устанавливается непосредственно перед загрузкой Windows 9x, в результате чего процессор начинает управлять памятью с использованием страничного механизма преобразования виртуальных адресов в физические. Область виртуального адресного пространства состоит из 4-х килобайтных страниц, которые размещаются в оперативной памяти или на диске.

    Младшие адреса виртуального адресного пространства используются совместно всеми процессами для обеспечения совместимости с драйверами устройств реального времени, резидентными программами Windows и др. Это с одной стороны удобно, но, с другой, снижает надёжность (одно из основных качеств ОС), т.к. любой процесс может запортить компоненты, расположенные по этим адресам.

    Каждая прикладная 32-разрядная Windows-программа выполняется в своём адресном пространстве, однако доступ к нужным адресам возможен, т.е. организация виртуальных адресов не использует всех аппаратных средств защиты, заложенных в микропроцессор. 16-разрядные программы разделяют общее адресное пространство и также уязвимы друг перед другом. Модель памяти Windows 9x представлена на рис.3.1.

    Рис. 3.1. Распределения ОП в Windows 9x

    Нижние 64 Кб ОП недоступны 32-разрядным программам, но 16-разрядные программы могут записывать сюда свои данные. Адреса ниже 4 Мб отображаются в адресное пространство каждой прикладной программы и совместно используются всеми процессами. Это делает эту область незащищенной от случайной записи.

    Минимально необходимый объем памяти для функционирования Windows 9х составляет 4 Мб, однако практически при таком объеме памяти работать невозможно. Страничный файл, с помощью которого реализуется механизм виртуальной памяти, расположен в каталоге Windows и имеет переменный размер, изменяемый при необходимости самой системой. Его размеры могут быть заданы с помощью системных средств (Панель управления → Система → Быстродействие → Файловая система), либо заданы в секции [386Enh] файла SYSTEM.INI – строки с указанием диска и имени файла:

    MinPagingFileSize=65536 (64 Мб)

    MaxPagingFileSize=262144 (256 Мб)

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

    Минимальный размер файла подкачки можно получить, запустив программу SysMon (системный монитор) и, выбрав в качестве необходимых параметров размер файла подкачки и объем свободной памяти, оценить потребности в памяти наиболее часто используемых приложений.

    3.2. Распределение памяти в Windows NT

    Отличия схемы распределения от Windows 9х сводятся к следующему:

    1) более серьезное использование аппаратных средств защиты памяти, предусмотренных в микропроцессоре;

    2) все системные программные модули расположены в собственных виртуальных адресных пространствах и доступ прикладных программ к ним невозможен.

    Распределение адресного пространства в Windows NT представлено на рис. 3.2.

    Рис. 3.2. Распределения ОП в Windows NT

    Прикладным программам выделяется 2 Гб локального (собственного) линейного (неструктурированного) адресного пространства (первые 64 Кб недоступны). Они изолированы друг от друга и могут общаться друг с другом только через буфер обмена (clipboard), либо через механизмы DDE (Dynamic Data Exchange – динамический обмен данными) и OLE (Object Linking and Embedding – связь и внедрение объектов).

    В верхней части 2 Гб-й области размещается код системных DLL (динамически связанные библиотеки), выполняющих роль сервер-процессов. Они проверяют значения параметров запросов, исполняют запрошенную функцию и пересылают результаты назад в адресное пространство вызывающей программы.

    В интервале адресов 2-4 Гб располагаются системные (низкоуровневые) компоненты Windows (т.е. самого высокого уровня защиты от несанкционированного доступа: ядро, планировщик потоков, диспетчер памяти).

    Для 16-разрядных прикладных Windows-программ реализуются сеансы WOW (Windows On Windows) в режиме вытесняющей многозадачности индивидуально в собственных адресных пространствах или совместно в разделяемом адресном пространстве.

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

    Управление памятью (выделение, резервирование, освобождение, подкачка) производится диспетчером виртуальной памяти VMM (Virtual Memory Manager). Каждая виртуальная страница переносится на физическую страницу − страничный фрейм (page frame), заполненный в исходном состоянии нулями (это основное требование стандарта на системы безопасности уровня С2, определяющее невозможность использования их предыдущего содержимого другими процессами). Место для выгрузки страницы резервируется в файле подкачки Pagefile.sys, представляющим собой зарезервированный блок дискового пространства.

    Вся память Windows NT подразделяется на зарезервированную(для динамического использования процессами при выполнении задач),выделенную(для выгрузки которой резервируется в Pagefile.sys) идоступную(остальная часть свободной памяти).

    Виртуальная память в Windows

    Самая частая причина замедления работы системы под управлением Windows — заполнение физической памяти. При этом Windows начинает так называемую «подкачку» (paging) — перемещение блоков кода и данных программ (каждый такой блок называется страницей — page) из физической памяти на жесткий диск. Обращение к файлу подкачки время от времени — нормальное явление, не ухудшающее производительность системы, но частые запросы данных из файла на диске могут заметно снизить общую скорость работы системы. Эта проблема становится особенно заметной при переключении между несколькими программами, активно использующими память, на компьютере, который не содержит достаточного количества физической памяти. В результате диск почти постоянно находится в работе, потому что система пытается «перекачать» данные с него в память и обратно.

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

    В процессе установки Windows XP файл подкачки автоматически создается в корневой папке на том же диске, где расположены системные файлы Windows. Размер файла подкачки определяется, исходя из объема физической памяти в системе. По умолчанию минимальный размер файла подкачки в 1,5 раза больше, чем объем физической памяти, а максимальный размер — в 3 раза больше. Файл подкачки можно увидеть в окне Проводника, если включить режим отображения скрытых и системных файлов (рис. 3.3).

    Рис. 3.3. Включение режима отображения скрытых и системных файлов

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

    Для этого нужно выполнить следующую последовательность действий:

    1. Войдите в систему под учетной записью из группы Администраторы и откройте окно «Панель управления – Система».

    2. На вкладке «Дополнительно» нажмите кнопку «Параметры» в разделе «Быстродействие» (рис. 3.4).

    3. В диалоговом окне «Параметры быстродействия» выберите вкладку «Дополнительно» и нажмите кнопку «Изменить» (рис. 3.5) для отображения диалогового окна «Виртуальная память», которое показано на рис. 3.6 для WindowsXPи на рис. 3.7 дляWindows7.

    Текущие параметры файла подкачки отражены в поле «Общий размер файла подкачки на всех дисках».

    4. Выберите любой диск из списка в верхней части диалогового окна, чтобы настроить параметры этого диска.

    Можно изменить перечисленные ниже параметры:

    — Особый размер. Укажите значение в полеИсходный размердля задания начального размера файла pagefile.sys на указанном диске (в мегабайтах). В полеМаксимальный размервведите число не меньшее значения в полеИсходный размер, но не превышающее 4096 Мбайт (4 Гбайт).

    — Размер по выбору системы.Выберите этот пункт для включения динамического управления размером файла подкачки для данного диска. Этот вариант следует выбирать, если вы не хотите изменять предлагаемые Windows по умолчанию параметры.

    Без файла подкачки. Используйте для всех дисков, на которых вам не нужен файл подкачки. Удостоверьтесь, что файл подкачки есть хотя бы на одном диске.

    5. После внесения каких-либо изменений нажмите Задатьдля записи изменений.

    6. Повторите этапы 4 и 5 для прочих дисков (при необходимости). Нажмите ОК для закрытия диалогового окна после завершения работы с ним.

    Рис. 3.4. Кнопка «Параметры» для перехода к просмотру и/или

    изменению параметров виртуальной памяти

    Рис. 3.5. Кнопка «Изменить» для перехода к изменению параметров виртуальной памяти в WindowsXP(слева) и вWindows7

    Рис. 3.6. Окно просмотра и настройки размера виртуальной памяти

    Рис. 3.7. Окно просмотра и настройки размера виртуальной памяти в Windows7

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

    Не пытайтесь разместить файл подкачки на несколько логических дисках одного физического диска.

    Если в системе есть один жесткий диск, разбитый на разделы C, D и E, а файл подкачки распределен на несколько разделов, то система может даже замедлиться, поскольку в такой конфигурации магнитным головкам жесткого диска приходится считывать данные из нескольких областей, а не подряд из одной области диска.

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

    Если у вас очень много физической памяти, может возникнуть соблазн вовсе отключить файл подкачки. Не делайте этого!!!

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

    Windows не использует файл подкачки, пока он не понадобится, поэтому отключение виртуальной памяти не приведет к повышению производительности.

    Windows может динамически увеличивать размер файла подкачки при необходимости. Эта функция работает только при выборе пункта «Размер по выбору системы», а также при задании максимального размера, превышающего текущий размер файла подкачки.

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

    Контроль использования памяти в Windows

    Самый простой способ узнать, сколько оперативной памяти используется в данный момент времени — открыть Диспетчер задач (Task Manager), нажав [Ctrl]+[Shift]+[Esc], и перейти на вкладку «Быстродействие» (Performance) (рис.3.8). Подробное описание информации вкладки «Быстродействие» для WindowsXPпредставлено в табл. 3.1.

    Таблица 3.1. Расшифровка данных Диспетчера задач

    Вкладка «Быстродействие» для Windows7 имеет значимые нововведения по сравнению с соответствующей вкладкой Диспетчером задач Windows XP.

    Число в графе «Всего» (Total) раздела «Физическая память» (Physical Memory) указывает на общий объем оперативной памяти для данной системы. В графе «Кэшировано» (Cached) указано количество физической памяти, которая недавно использовалась системными ресурсами. Она остается в кэше на случай, если снова понадобится системе, но доступна для других процессов. В новой графе «Доступно» (Available) указывается количество неиспользуемой в данный момент физической памяти, а в графе «Свободно» (Free) — количество памяти, которая используется кэшем, но не содержит полезной информации.

    В разделе «Память ядра» (Kernel Memory) содержатся две графы — «Выгружаемая» (Paged) и «Невыгружаемая» (Nonpaged). В сумме они указывают, сколько памяти использует ядро. Выгружаемая — это виртуальная память, а невыгружаемая — физическая.

    В разделе «Система» (System) появились графы «Дескрипторов» (Handles) и «Потоков» (Threads), связанные с составными компонентами процессов. В графе «Дескрипторов» указывается количество идентификаторов объектов (дескрипторов), которые используются запущенными в данный момент процессами. В графе «Потоков» указано число подпроцессов, запущенных в рамках более крупных процессов. Цифра в графе «Процессов» (Processes), естественно, указывает на общее количество запущенных процессов, которые можно увидеть на вкладке «Процессы».

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

    Еще более подробную информацию можно получить, нажав кнопку «Монитор ресурсов» и выбрав вкладку «Память» (рис. 3.9).

    Рис. 3.9. Вкладка «Память» окна монитора ресурсов Windows7

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

    Рис. 3.10. Таблица «Процессы»

    В колонке «Образ» указывается имя исполняемого файла процесса. Процессы, запущенные приложениями, узнать очень легко — например, процесс «Winword.exe» со всей очевидностью принадлежит текстовому редакторуWord. Процессы с именем «svchost.exe» представляют различные службы операционной системы. Название службы указывается в скобках рядом с именем процесса.

    В колонке «ИД процесса» указывается номер процесса — уникальное сочетание цифр, позволяющее идентифицировать запущенный процесс.

    В столбце «Завершено» указывается объем виртуальной памяти в килобайтах, зарезервированный системой для данного процесса. Сюда входит и используемая физическая память, и сохраненные в файле подкачки страницы.

    В графе «Рабочий набор» указывается объем физической памяти в килобайтах, используемой процессом в данный момент времени. Рабочий набор складывается из общей и частной памяти.

    В колонке «Общий» указан объем физической памяти в килобайтах, которую данный процесс использует совместно с другими. Использование одного сегмента памяти или страницы подкачки для родственных процессов позволяет сэкономить место в памяти. При этом физически сохраняется только одна копия страницы, которая затем сопоставляется с виртуальным адресным пространством других процессов, которые к ней обращаются. Например, все процессы, инициированные системными библиотеками DLL — Ntdll, Kernel32, Gdi32 и User32 — используют общую память.

    В столбце «Частный» указывается объем физической памяти в килобайтах, используемой исключительно данным процессом. Именно это значение позволяет определить, сколько памяти нужно тому или иному приложению для работы.

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

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

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

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

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

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

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


    Рисунок 3.11. Гистограмма в таблице «Физическая память» позволяет составить общее представление о распределении памяти в Windows 7

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

    Слева расположена секция «Зарезервированное оборудование», обозначенная серым цветом: это память, выделенная на нужды подключенного оборудования, которую оно использует для взаимодействия с операционной системой. Зарезервированная для оборудования память заблокирована и недоступна диспетчеру памяти. Обычно объем памяти, выделенной оборудованию, составляет от 10 до 70 Мбайт, однако этот показатель зависит от конкретной конфигурации системы и в некоторых случаях может достигать нескольких сотен мегабайт.

    К компонентам, влияющим на объем зарезервированной памяти, относятся:

    • компоненты материнской платы — например, усовершенствованный программируемый контроллер прерываний ввода/вывода (APIC);

    • звуковые карты и другие устройства, осуществляющие ввод/вывод с отображением на память;

    • шина PCI Express (PCIe);

    • различные наборы микросхем;

    Секция «Используется», обозначенная зеленым цветом, представляет количество памяти, используемой системой, драйверами и запущенными процессами. Количество используемой памяти рассчитывается, как значение «Всего» за вычетом суммы показателей «Изменено», «Ожидание» и «Свободно». В свою очередь, значение «Всего» — это показатель «Установлено» за вычетом показателя «Зарезервированное оборудование».

    Источник

    Понравилась статья? Поделить с друзьями:
  • Чем чревата ошибка катализатора
  • Чем считать ошибку airbag
  • Чем читают ошибки на машине
  • Чем считать ошибки лачетти
  • Чем читают ошибки на авто