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

Are you facing page fault in nonpaged area error or the stop code 0X00000050? If so, you can read this post to get 6 solutions to fix this problem. In addition, you can use MiniTool Partition Wizard to recover data when your computer can’t boot and you have to reinstall Windows.

Page Fault in Nonpaged Area

Page fault in nonpaged area error is a problem of BSOD. It usually occurs when you boot up or restart your computer. Of course, some users also report that they have encountered this problem when they run applications.

The error information is always shown like the following: «Your PC ran into a problem and needs to restart…If you’d like to know more… PAGE_FAULT_IN_NONPAGED_AREA». Sometimes, you will get an error code 0X00000050.

PAGE_FAULT_IN_NONPAGED_AREA error

When page fault in nonpaged area Windows 10 occurs, it’s possible that you can boot up your computer later as long as the completion percentage reaches 100%. However, there is also the possibility of a restart loop staying in the welcome screen.

In general, the nonpaged area is related to physical RAM, which will also limit virtual memory and the maximum quantity of processes. At the same time, Windows’ support for physical memory is affected by factors such as hardware limitations, licensing, operating system data structures, driver compatibility, and so on.

Therefore, if you want to solve the Windows 10 page fault in nonpaged area error, you should start with these aspects. Well then, you can try the following solutions one by one to see whether they work for your computer.

Solution 1. Close Fast Startup

Fast Startup is a feature aiming to reduce the windows startup time, but most of the time this feature may cause various black or blue screen issues. A number of users on Microsoft or Reddit forum mentioned that disabling the Fast Startup feature can help to fix the startup problems including page_fault_in_nonpaged_area error.

This solution is available only when you can boot up your computer normally or you can boot into Safe Mode.

Here is the tutorial for booting into Safe Mode:

Step 1: Boot into WinRE through two consecutive failed attempts to start Windows or an install media.

Step 2: Boot into Safe Mode.

  • Navigate to Troubleshoot > Advanced options after you enter WinRE.
  • Click Startup Settings and wait for a while.
  • Press the F5 key to choose Enable Safe Mode with Networking option, thus booting into Safe Mode.

choose Enable Safe Mode with Networking option

Then, you can disable the Fast Startup feature through the following steps.

Step 1: Click the Start button at the lower left corner and click on the Settings icon.

Step 2: Choose System and Navigate to Power & sleep. Then, click Additional power settings.

Choose Additional power settings

Step 3: Click Choose what the power button does at the upper left corner.

Step 4: Click Change settings that are currently unavailable. Then, uncheck Turn on fast startup and click the Save changes button.

disable fast startup

Solution 2. Increase the Virtual Memory

Virtual memory is a computer system memory management technology, which can make a part of disk space serve as memory to relieve memory stress. Even if the physical memory is large enough, virtual memory is still important because it can improve physical memory stability.

This solution is also applied only when your computer can boot up normally or it can boot into Safe Mode.

Here is the tutorial on how to set virtual memory in Windows 10:

Step 1: Open the setting interface of the virtual memory.

  • Open File Explorer and right click This PC and then select Properties.
  • Select Advanced system settings in the pop-up window.
  • Click Settings in the Performance box under Advanced page of System Properties
  • Navigate to Advanced page in the pop-up Performance Options window and then click Change in the Virtual memory box.

change virtual memory in Performance Options window

Step 2: Disable automatic paging file size management.

  • Uncheck Automatically manage paging file size for all drives.
  • Select partition C, and check No paging file and then click Set to save it.
  • Click Yes in the pop-up warning window.

select partition C and then check No paging file

Step 3: Set a suitable virtual memory on a non-system partition.

  • Select a non-system partition and then check Custom size.
  • Set a same value in Initial size and Maximum size to avoid the system frequently requesting page files of different sizes, which can reduce the consumption of system resources and improve operating efficiency.
  • Then click Set and OK to save.

Tip: The value should be 1.5 times or twice that of the physical memory. The physical memory size can be found in Properties of This PC.

set virtual memory on non-system partition

Solution 3: Check the Disk and the RAM

Hard drives and RAM are hardware related to memory. If they are unhealthy, stop code page fault in nonpaged area is likely to occur. Therefore, you should check them to fix problems. If necessary, you should replace them.

Here is the tutorial on how to check the disk:

If your computer can boot up or boot into Safe Mode:

Step 1: Open File Explorer and click This PC.

Step 2: Right-click a disk and choose Properties.

Step 3: Skip to the Tools tab and click the Check button under the Error checking box.

Step 4: click Scan drive to run this program. Then, the file system and logic bad sectors are scanned and fixed.

error checking

If your computer can’t boot up and can’t boot into Safe Mode:

Step 1: Enter WinRE and open the Command Prompt window.

Step 2: Enter the following command: chkdsk e:/f/r. Please note that the letter «e» stands for a drive letter. You should replace it accordingly.

Here is the tutorial on how to check the RAM:

The RAM checking is applied when your computer can boot into Windows 10 normally or it can boot into Safe Mode.

Step 1: Run memory diagnosis.

  • Press «Windows + R» keys and type «exe» into the Run box.
  • Select «Restart now and check for problems» after the Windows Memory Diagnostic program pops up.
  • Wait until the computer finishes memory diagnosis. This process will usually take a few minutes.

Step 2: Find the result of memory diagnosis in the Event Viewer.

  • Type «eventvwr» in the Run window after the computer reboots automatically.
  • Navigate to Windows Logs > System.
  • Click «Filter Current Log» in the right box to open its window.
  • Select «MemoryDiagnostics-Results» in the drop-down menu of Event sources to display all result logs of the memory test.
  • Click OK.
  • Double-click the latest result log to see the detailed information.

find the result of memory diagnosis in Event Viewer

Solution 4: Update Driver

Drivers are programs calling nonpaged memory. If drivers have compatibility problems, Windows 10 page fault in nonpaged area error is likely to occur. Well then, you can update them to solve this problem.

Tip: There are so many drivers, so you may need the help of a dump file to identify which driver is causing the problem. At the same time, in order to open the dump file, you need to download WinDbg.

After finding the culprit, you can refer to the following steps to update it. This solution is also applied when your computer can boot normally or boot into Safe Mode.

Step 1: Press «Windows + X» keys and select Device Manager in the pop-up menu.

Step 2: Expand the right directory to find the culprit driver. Then, right-click the driver and select Update driver.

update driver in Device Manager

Step 3: Select Search automatically for updated driver software in the pop-up window.

Tip: If Windows can’t find a new driver, you can find a driver on the device manufacturer’s website and follow its instruction to install it manually.

Solution 5. Repair System Files

It is also possible that the stop code page fault in nonpaged area is caused by corrupted system files. If so, you can try built-in utility tools like SFC (System File Checker) and DISM (Deployment Image Servicing and Management) to fix corrupted system files.

This solution is available no matter whether your computer can boot up or boot into the Safe Mode. If it can, you should open the Command Prompt and run it as an administrator through the following steps: enter «command prompt» in the Windows search box and right-click its icon to choose Run as administrator.

If it can’t, you should boot into WinRE and open Command Prompt. Then, you can type the following command to run SFC: sfc /scannow.

Tip: Wait until the procedure ends. Then, the damaged, lost, or changed system files will be replaced.

Exit the Command Prompt to see whether the page fault in nonpaged area Windows 10 is solved. If not, you can open Command Prompt and enter the following commands to run the DISM tool, which can restore system files.

  • exe /Online /Cleanup-image /Scanhealth
  • exe /Online /Cleanup-image /Restorehealth

Solution 6. Reinstall Windows

Some users have reported in Microsoft forums that they got the page fault in nonpaged area blue screen without warning and then the computer was stuck in the reboot loop and stayed at the welcome interface.

They tried rolling back or resetting the operating system, and updating the driver, but nothing worked. Finally, they got their computers repaired only by reinstalling Windows. Hence, this could be the last solution for you.

However, before you reinstall your computer, you should ensure your data’s security. If your computer can boot up, you should back up the data in advance. If your computer can’t boot up normally, you should recover your data first.

As for the data recovery software, you can choose MiniTool Partition Wizard.

Buy Now

Here is the tutorial for recovering data when the computer can’t boot:

Step 1: Make a bootable disk of MiniTool Partition Wizard.

  • Connect a USB flash drive to a normal running computer.
  • Buy MiniTool Partition Wizard and launch it on the normal running computer to get its main interface.
  • Click Bootable Media on the toolbar.
  • Click WinPE-based media with MiniTool plug-in.
  • Choose the USB Flash Drive. Thus, the iso file will be burnt into it directly to complete a bootable disk.

choose the USB Flash Drive as the media destination

Step 2: Set in the Firmware to make the computer boot from the bootable disk.

  • Enter the Firmware by following the wizard that appears on the screen soon after you boot the computer.
  • Choose Remove Devices as the first boot device. Then, boot your computer.

choose Remove Devices as the first boot device

Step 3: Recover data.

  • Wait a few seconds without any operations until MiniTool Partition Wizard opens automatically.
  • Click Data Recovery on the tool bar.
  • Choose a logical drive and then click Scan.
  • Find the files that need to be recovered and then click the Save button.

Tip: Features like Show Lost File, Find, and Filter can help you find files faster. Please preview files before they are saved.

find the files that need to be recovered and then click Save

Then, you can refer to the following post to reinstall Windows.

Here are 6 solutions to fix frequently occurred PAGE_FAULT_IN_NONPAGED_AREA error in Windows. You can try them one by one. I think they will relieve your problem.Click to Tweet

Bottom Line

Do you have any other solutions to fix this problem? What do you think about the above solutions? Please leave a comment below. In addition, if you have problems with data backup or data recovery, please also leave a comment or email us at [email protected]. We will reply to you as soon as possible.

Page Fault in Nonpaged Area FAQ

How do you fix a page fault in a nonpaged area?

  • Close fast startup.
  • Increase the virtual memory.
  • Check the disk and the RAM.
  • Update driver.
  • Repair system files.
  • Reinstall Windows.

What causes page fault in nonpaged area?

Page fault in nonpaged area error is related to physical RAM and usually occurs when you boot up or restart your computer. Of course, some users also report that they have encountered this problem when they run applications.

Are you facing page fault in nonpaged area error or the stop code 0X00000050? If so, you can read this post to get 6 solutions to fix this problem. In addition, you can use MiniTool Partition Wizard to recover data when your computer can’t boot and you have to reinstall Windows.

Page Fault in Nonpaged Area

Page fault in nonpaged area error is a problem of BSOD. It usually occurs when you boot up or restart your computer. Of course, some users also report that they have encountered this problem when they run applications.

The error information is always shown like the following: «Your PC ran into a problem and needs to restart…If you’d like to know more… PAGE_FAULT_IN_NONPAGED_AREA». Sometimes, you will get an error code 0X00000050.

PAGE_FAULT_IN_NONPAGED_AREA error

When page fault in nonpaged area Windows 10 occurs, it’s possible that you can boot up your computer later as long as the completion percentage reaches 100%. However, there is also the possibility of a restart loop staying in the welcome screen.

In general, the nonpaged area is related to physical RAM, which will also limit virtual memory and the maximum quantity of processes. At the same time, Windows’ support for physical memory is affected by factors such as hardware limitations, licensing, operating system data structures, driver compatibility, and so on.

Therefore, if you want to solve the Windows 10 page fault in nonpaged area error, you should start with these aspects. Well then, you can try the following solutions one by one to see whether they work for your computer.

Solution 1. Close Fast Startup

Fast Startup is a feature aiming to reduce the windows startup time, but most of the time this feature may cause various black or blue screen issues. A number of users on Microsoft or Reddit forum mentioned that disabling the Fast Startup feature can help to fix the startup problems including page_fault_in_nonpaged_area error.

This solution is available only when you can boot up your computer normally or you can boot into Safe Mode.

Here is the tutorial for booting into Safe Mode:

Step 1: Boot into WinRE through two consecutive failed attempts to start Windows or an install media.

Step 2: Boot into Safe Mode.

  • Navigate to Troubleshoot > Advanced options after you enter WinRE.
  • Click Startup Settings and wait for a while.
  • Press the F5 key to choose Enable Safe Mode with Networking option, thus booting into Safe Mode.

choose Enable Safe Mode with Networking option

Then, you can disable the Fast Startup feature through the following steps.

Step 1: Click the Start button at the lower left corner and click on the Settings icon.

Step 2: Choose System and Navigate to Power & sleep. Then, click Additional power settings.

Choose Additional power settings

Step 3: Click Choose what the power button does at the upper left corner.

Step 4: Click Change settings that are currently unavailable. Then, uncheck Turn on fast startup and click the Save changes button.

disable fast startup

Solution 2. Increase the Virtual Memory

Virtual memory is a computer system memory management technology, which can make a part of disk space serve as memory to relieve memory stress. Even if the physical memory is large enough, virtual memory is still important because it can improve physical memory stability.

This solution is also applied only when your computer can boot up normally or it can boot into Safe Mode.

Here is the tutorial on how to set virtual memory in Windows 10:

Step 1: Open the setting interface of the virtual memory.

  • Open File Explorer and right click This PC and then select Properties.
  • Select Advanced system settings in the pop-up window.
  • Click Settings in the Performance box under Advanced page of System Properties
  • Navigate to Advanced page in the pop-up Performance Options window and then click Change in the Virtual memory box.

change virtual memory in Performance Options window

Step 2: Disable automatic paging file size management.

  • Uncheck Automatically manage paging file size for all drives.
  • Select partition C, and check No paging file and then click Set to save it.
  • Click Yes in the pop-up warning window.

select partition C and then check No paging file

Step 3: Set a suitable virtual memory on a non-system partition.

  • Select a non-system partition and then check Custom size.
  • Set a same value in Initial size and Maximum size to avoid the system frequently requesting page files of different sizes, which can reduce the consumption of system resources and improve operating efficiency.
  • Then click Set and OK to save.

Tip: The value should be 1.5 times or twice that of the physical memory. The physical memory size can be found in Properties of This PC.

set virtual memory on non-system partition

Solution 3: Check the Disk and the RAM

Hard drives and RAM are hardware related to memory. If they are unhealthy, stop code page fault in nonpaged area is likely to occur. Therefore, you should check them to fix problems. If necessary, you should replace them.

Here is the tutorial on how to check the disk:

If your computer can boot up or boot into Safe Mode:

Step 1: Open File Explorer and click This PC.

Step 2: Right-click a disk and choose Properties.

Step 3: Skip to the Tools tab and click the Check button under the Error checking box.

Step 4: click Scan drive to run this program. Then, the file system and logic bad sectors are scanned and fixed.

error checking

If your computer can’t boot up and can’t boot into Safe Mode:

Step 1: Enter WinRE and open the Command Prompt window.

Step 2: Enter the following command: chkdsk e:/f/r. Please note that the letter «e» stands for a drive letter. You should replace it accordingly.

Here is the tutorial on how to check the RAM:

The RAM checking is applied when your computer can boot into Windows 10 normally or it can boot into Safe Mode.

Step 1: Run memory diagnosis.

  • Press «Windows + R» keys and type «exe» into the Run box.
  • Select «Restart now and check for problems» after the Windows Memory Diagnostic program pops up.
  • Wait until the computer finishes memory diagnosis. This process will usually take a few minutes.

Step 2: Find the result of memory diagnosis in the Event Viewer.

  • Type «eventvwr» in the Run window after the computer reboots automatically.
  • Navigate to Windows Logs > System.
  • Click «Filter Current Log» in the right box to open its window.
  • Select «MemoryDiagnostics-Results» in the drop-down menu of Event sources to display all result logs of the memory test.
  • Click OK.
  • Double-click the latest result log to see the detailed information.

find the result of memory diagnosis in Event Viewer

Solution 4: Update Driver

Drivers are programs calling nonpaged memory. If drivers have compatibility problems, Windows 10 page fault in nonpaged area error is likely to occur. Well then, you can update them to solve this problem.

Tip: There are so many drivers, so you may need the help of a dump file to identify which driver is causing the problem. At the same time, in order to open the dump file, you need to download WinDbg.

After finding the culprit, you can refer to the following steps to update it. This solution is also applied when your computer can boot normally or boot into Safe Mode.

Step 1: Press «Windows + X» keys and select Device Manager in the pop-up menu.

Step 2: Expand the right directory to find the culprit driver. Then, right-click the driver and select Update driver.

update driver in Device Manager

Step 3: Select Search automatically for updated driver software in the pop-up window.

Tip: If Windows can’t find a new driver, you can find a driver on the device manufacturer’s website and follow its instruction to install it manually.

Solution 5. Repair System Files

It is also possible that the stop code page fault in nonpaged area is caused by corrupted system files. If so, you can try built-in utility tools like SFC (System File Checker) and DISM (Deployment Image Servicing and Management) to fix corrupted system files.

This solution is available no matter whether your computer can boot up or boot into the Safe Mode. If it can, you should open the Command Prompt and run it as an administrator through the following steps: enter «command prompt» in the Windows search box and right-click its icon to choose Run as administrator.

If it can’t, you should boot into WinRE and open Command Prompt. Then, you can type the following command to run SFC: sfc /scannow.

Tip: Wait until the procedure ends. Then, the damaged, lost, or changed system files will be replaced.

Exit the Command Prompt to see whether the page fault in nonpaged area Windows 10 is solved. If not, you can open Command Prompt and enter the following commands to run the DISM tool, which can restore system files.

  • exe /Online /Cleanup-image /Scanhealth
  • exe /Online /Cleanup-image /Restorehealth

Solution 6. Reinstall Windows

Some users have reported in Microsoft forums that they got the page fault in nonpaged area blue screen without warning and then the computer was stuck in the reboot loop and stayed at the welcome interface.

They tried rolling back or resetting the operating system, and updating the driver, but nothing worked. Finally, they got their computers repaired only by reinstalling Windows. Hence, this could be the last solution for you.

However, before you reinstall your computer, you should ensure your data’s security. If your computer can boot up, you should back up the data in advance. If your computer can’t boot up normally, you should recover your data first.

As for the data recovery software, you can choose MiniTool Partition Wizard.

Buy Now

Here is the tutorial for recovering data when the computer can’t boot:

Step 1: Make a bootable disk of MiniTool Partition Wizard.

  • Connect a USB flash drive to a normal running computer.
  • Buy MiniTool Partition Wizard and launch it on the normal running computer to get its main interface.
  • Click Bootable Media on the toolbar.
  • Click WinPE-based media with MiniTool plug-in.
  • Choose the USB Flash Drive. Thus, the iso file will be burnt into it directly to complete a bootable disk.

choose the USB Flash Drive as the media destination

Step 2: Set in the Firmware to make the computer boot from the bootable disk.

  • Enter the Firmware by following the wizard that appears on the screen soon after you boot the computer.
  • Choose Remove Devices as the first boot device. Then, boot your computer.

choose Remove Devices as the first boot device

Step 3: Recover data.

  • Wait a few seconds without any operations until MiniTool Partition Wizard opens automatically.
  • Click Data Recovery on the tool bar.
  • Choose a logical drive and then click Scan.
  • Find the files that need to be recovered and then click the Save button.

Tip: Features like Show Lost File, Find, and Filter can help you find files faster. Please preview files before they are saved.

find the files that need to be recovered and then click Save

Then, you can refer to the following post to reinstall Windows.

Here are 6 solutions to fix frequently occurred PAGE_FAULT_IN_NONPAGED_AREA error in Windows. You can try them one by one. I think they will relieve your problem.Click to Tweet

Bottom Line

Do you have any other solutions to fix this problem? What do you think about the above solutions? Please leave a comment below. In addition, if you have problems with data backup or data recovery, please also leave a comment or email us at [email protected]. We will reply to you as soon as possible.

Page Fault in Nonpaged Area FAQ

How do you fix a page fault in a nonpaged area?

  • Close fast startup.
  • Increase the virtual memory.
  • Check the disk and the RAM.
  • Update driver.
  • Repair system files.
  • Reinstall Windows.

What causes page fault in nonpaged area?

Page fault in nonpaged area error is related to physical RAM and usually occurs when you boot up or restart your computer. Of course, some users also report that they have encountered this problem when they run applications.

В своей прошлой статье «Как использовать Монитор ресурсов Windows 7 для эффективной диагностики» я рассказал о возможностях Монитора ресурсов Windows 7 (Resource Monitor), объяснил, как с его помощью наблюдать за распределением системных ресурсов между процессами и службами, а также упомянул, что его можно использовать для решения конкретных задач — например, для анализа расходования памяти. Именно об этом и пойдет речь в данной статье.Немного о памяти

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

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

Вытесняющие/невытесняющие алгоритмы.

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

Алгоритмы с квантованием.

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

Алгоритмы с приоритетами.

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

В Windows реализован смешанный алгоритм планирования – вытесняющий, на основе квантования и приоритетов.

  1. Тип многозадачности для приложения DOS
  2. Гарантии обслуживания
  3. Планирование процессов переднего плана
  4. Назначение файла подкачки
  5. Процессы Р1, Р2, Р3 выделяют 100, 20, 80 Мб памяти. В системе 128Мб ОП. Каков размер занятой памяти в файле подкачки. Какой размер файла подкачки.
  1. Что такое «страничная ошибка»?

Прерывание 14 —
Страничная ошибка

(#PF): Intel386 …

Генерируется, если страничный механизм активизирован (CR0.PG = 1) и при трансляции линейного адреса в физический возникает одна из следующих ситуаций:

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

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

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

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

  1. Высокая интенсивность ошибок страниц говорит о:

Ненадежности программы

Ненадежности оперативной памяти

Иное: пояснить

Графа «Ошибок отсутствия страницы в памяти/сек.»

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

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

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

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

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

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

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

  1. Как формируется приоритет потока в Windows

Приоритеты

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

В системе предусмотрено 32 уровня приоритетов. Шестнадцать значений приоритетов (16-31) соответствуют группе приоритетов реального времени, пятнадцать значений (1-15) предназначены для обычных потоков, и значение 0 зарезервировано для системного потока обнуления страниц (см. рис. 6.2).

Рис. 6.2.
Приоритеты потоков

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

  • реального времени (REALTIME_PRIORITY_CLASS) — 24
  • высокий (HIGH_PRIORITY_CLASS) — 13
  • выше нормы (ABOVE_NORMAL_PRIORITY_CLASS) 10
  • нормальный (NORMAL_PRIORITY_CLASS) — 8
  • ниже нормы (BELOW_NORMAL_PRIORITY_CLASS) — 6
  • и неработающий (IDLE_PRIORITY_CLASS) 4

Относительный приоритет потока устанавливается аналогичными параметрами функции SetThreadPriority:

Совокупность из шести классов приоритетов процессов и семи классов приоритетов потоков образует 42 возможные комбинации и позволяет сформировать так называемый базовый приоритет потока

Базовый приоритет процесса и первичного потока по умолчанию равен значению из середины диапазонов приоритетов процессов (24, 13, 10, 8, 6 или 4
). Смена приоритета процесса влечет за собой смену приоритетов всех его потоков, при этом их относительные приоритеты остаются без изменений.

Приоритеты с 16 по 31 в действительности приоритетами реального времени не являются, поскольку в рамках поддержки мягкого реального времени, которая реализована в ОС Windows, никаких гарантий относительно сроков выполнения потоков не дается. Это просто более высокие приоритеты, которые зарезервированы для системных потоков и тех потоков, которым такой приоритет дает пользователь с административными правами. Тем не менее, наличие приоритетов реального времени, а также вытесняемость кода ядра, локализация страниц памяти (см. «Функционирование менеджера памяти») и ряд дополнительных возможностей — все это позволяет выполнять в среде ОС Windows приложения мягкого реального времени, например, мультимедийные. Системный поток с нулевым приоритетом занимается обнулением страниц памяти. Обычные пользовательские потоки могут иметь приоритеты от 1 до 15.

Похожая информация.

ы подключили новое устройство, а оно не спешит работать, или старое устройство перестало функционировать, или делает свою работу некорректно. Что же делать в этих случаях? Переустанавливать всё? Хлопотно, да и не всегда в этом есть необходимость. Как же узнать в чём причина и как её устранить? Очень просто. Дело в том, что в ОС семейства Windows,
и не только, имеется, некий
Диспетчер устройств,

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

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

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


из меню

Пуск (

можно,

Мой


компьютер


, правой клавишей —
Свойства


Диспетчер устройств,


а можно и через задание команды в
выполнить


, но зачем всё усложнять). Если мы входим через
Панель


управления


, то путь таков:

Система — Оборудование — Диспетчерн устройств


. Выберем, войдя в меню
Диспетчер устройств


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


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

Код 1

Проблема с настройкой устройства, не правильные настройки или отсутствует драйвер.

Нажмите кнопку


Обновить драйвер


, для запуска мастера
Обновление оборудования


. Если вообще нет драйвера — установите его.

Код 3

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


Удалим повреждённый драйвер и установим новый. Для этого: Свойства — Драйвер — Удалить, далее следуем указаниям мастера. Перезагрузка. Открываем опять
Диспетчер устройств


Действие


Обновить конфигурацию оборудования


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


, для этого жмём сочетание клавиш
Ctrl+Shift+Esc.

Настройки виртуальной памяти мы можем посмотреть ещё щёлкнув правой клавишей
Мой компьютер


Свойства — Дополнительно — Быстродействие — Настройки (Параметры)


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

Код 10

В разделе реестра имеется соответствующий устройству параметр
FailReasonString,

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

Обновите драйвер, как указано выше. Или установите более новый.

Код 12

Нет запаса ресурсов, необходимых для этого устройства.

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

Код 14

Требует перезагрузки ПК для работы этого устройства.

Код 16

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

Нужно назначить устройству дополнительные ресурсы. Но это можно сделать без проблем если устройство относится к
Plug and Play.

Свойства — Ресурсы.

Если в списке ресурсов есть ресурс с знаком?, выбираем его, чтобы назначить выбранному устройству. Если ресурс не возможно изменить, жмём
Изменить параметры

, если эта функция недоступна, снимаем галочку с
Автоматическая настройка

Код 18

Переустановите драйвер для устройства.

Пробуем обновить драйвер или удалить и сделать, как в примере с
кодом 3.

Код 19

Недостаточные сведения в реестре о настройках устройства, либо настройки повреждены.

Запустите

Мастер устранения неполадок


и следуйте его указаниям, не поможет — переустановите устройство, как было сказано выше. (код 3). Либо, если не поможет, загрузите
Последнюю удачную конфигурацию.


Если и это не поможет — вам нужна помощь специалиста, так, как необходимо редактировать системный реестр. Неимея знаний и опыта, самостоятельно, там вам делать нечего, любой сисадмин вам это подтвердит. Знающий и умеющий, сам знает, как это сделать, без меня. А неопытному, лучше и не пробовать. Реестр — сердце операционной системы и проводить операции на нём должен только опытный специалист, или под его руководством. Ни в коей мере не хочу ни кого обидеть, но если вы не работали с системным реестром и если вам дорог ваш компьютер, мой совет — забудьте туда дорогу. Я пишу не для профессионалов, им это не нужно, а для среднего пользователя. Конечно, я могу написать, как и что там делать, но это будет объяснение на пальцах и если вы, в результате малейшей ошибки, повредите свой компьютер, буду виноват я. Мне это совсем не нужно, да и вам то же.

Код 21 Устройство удаляется из системы, то есть операционная система пытается удалить устройство, но процесс ещё не завершён.

Выдержите паузу в несколько секунд и нажмите клавишу

Код 22 Устройство отключено.

Необходимо включить устройство.
Действие — Включить


и следуем дальнейшим инструкциям.

Код 24 Устройства нет или неправильно установлено, сбой в работе драйвера, может быть устройство было подготовлено к удалению.

Удалите устройство и установите заново.

Код 28 Нет драйвера.


Установите драйвер. Для этого нужно Обновить драйвер, действия, как в инструкции к Коду 1.

Код 29
Отключено устройство

. Необходимо разрешить работу устройства в

настройках

BIOS,

изучите инструкции к использованию устройства.

Код 31
Системе не удалось загрузить драйверы к этому устройству

. Обновите драйверы, как описывалось выше.

Код 32
Драйвер к этому устройству отключен в системном реестре

. Удалите и по-новой установите драйвер (описывалось выше)

Код 33
Операционная система не может определить ресурсы для данного

устройства


. Настройте устройство или замените его.

Код 34
Операционная система не может определить настройки

устройства


. Изучите прилагаемую документацию к оборудованию и настройте конфигурацию вручную на вкладке Ресурсы.

Код 35
Микропрограмма ПК неимеет нужных сведений для правильной

работы устройства

. Необходимо обновить
BIOS.

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

Код 36
Для работы устройства требуется прерывание
PCI,

а устройство настроено на прерывание
ISA,

или наоборот


. Необходимо изменить настройки
BIOS,

обратитесь к опытному мастеру.

Код 37
Операционная система неопознаёт драйвер к этому устройству

. Переустановите драйвер (описывалось выше).

Код 38
ОС не может загрузить драйвер для устройства, так как,

предыдущая версия драйвера осталась в памяти

. Необходимо перезагрузить ПК. Запустите мастер Устранения неполадок, если он не запустился (Свойства — Общие — Устранение неполадок) и следуйте указаниям мастера. После обязательная перезагрузка.

Код 39
ОС не может загрузить драйвер устройства. Драйвер повреждён

или его нет вовсе

. Переустановите драйвер, как было описано выше.

Код 40
Нет доступа к оборудованию, так, как нет информации в системном реестре или информация содержит ошибку

. Переустановите драйвер.

Код 41
Необнаружено устройство

. Запустите мастер Устранения неполадок (описано выше), если не помогло обновите конфигурацию оборудования (см. выше) или обновите драйвер. Если нет, установите более новую версию драйвера.

Код 42
В системе уже имеется такой драйвер. То есть имеются два разных устройства с одинаковым именем, возможно из-за ошибки

. Перезагрузите ПК.

Код 43
Остановка работы устройства из-за возникших проблем в его работе

. Запустите мастер Устранения неполадок и следуйте его указаниям.

Код 44
Приложение или служба остановили работу устройства

. Перезагрузите ПК.

Код 45
Устройство не подключено

. Подключите устройство.

Код 46
Такая ошибка появляется, если операционная система завершает свою работу. Ни чего не нужно делать, при следующем запуске ОС всё будет работать.

Код 47 Устройство было подготовлено для безопасного удаления, но ещё не удалено (например флеш)

. Извлеките устройство, затем подключите снова, перезагрузите ПК.

Код 48
Устройство, вернее его програмное обеспечение, заблокировано

. Обновите драйвер, или установите новый.

Код 49
Устройство не может быть запущено, так, как имеет большой объём системного куста реестра, который превышает допустимые параметры реестра

. Удалите из реестра устройства которые не используются. Можно сделать так: Диспетчер устройств — Вид — Показать скрытые устройства. Здесь вы увидите скрытые устройства, которые не подключены к вашему ПК. Выберите те устройства которые хотите удалить, кликнете Свойства для устройства — Драйвер — Удалить, далее следуйте указаниям мастера и в завершении перезагрузка ПК.

Пособие по удалению любых вирусов с ПК собственноручно. Все способы удаления вирусов реально работающие и проверенные на практике, пошаговая инструкция с илюстрациями — просто и доступно даже для школьника + видеоуроки + программа ultraiso
для создания загрузчиков+ полезные ссылки на инструменты в борьбе с вирусами. Скачать архив

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

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

ОС Windows 9x — это 32-разрядные
многопотоковые ОС с вытесняющей
многозадачностью и графическим
пользовательским интерфейсом. Для своей
загрузки они используют MS-DOS 7.0, которая
обеспечивает два режима работы процессора
– реальный (в файле MSDOS.SYS в секции
прописано 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 и
имеет переменный размер, изменяемый
при необходимости самой системой. Его
размеры могут быть заданы с помощью
системных средств (Панель управления
→ Система → Быстродействие → Файловая
система), либо заданы в секции файла
SYSTEM.INI – строки с указанием диска и имени
файла:

Pagingfive=c:PageFile.sys

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), нажав
++, и перейти на вкладку
«Быстродействие» (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);

Видеокарты;

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

Флеш-накопители.

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

Когда в Windows запускается процесс, многие из отображающих образы файлов EXE и DLL страниц могут уже находиться в памяти, поскольку они используются другими процессами. Пригодные для записи страницы образов помечены как «копирование при записи», чтобы их можно было совместно использовать до того момента, когда их понадобится модифицировать. Если операционная система узнает уже выполнявшийся ЕХЕ, то она может записать шаблон страничных ссылок (при помощи технологии, которую компания Microsoft называет Super-Fetch). Эта технология старается заблаговременно подкачать много нужных страниц (хотя процесс еще не получил по ним страничные ошибки). Это снижает латентность запуска приложений (чтение страниц с диска накладывается на выполнение инициализационного кода образов). Эта технология повышает производительность вывода на диск, поскольку дисковым драйверам легче организовать операции чтения (чтобы уменьшить необходимое время поиска). Этот процесс упреждающей подкачки страниц используется и во время загрузки системы, а также когда фоновое приложение выходит на передний план и при выходе системы из гибернации.

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

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

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

Формат элемента таблицы страниц различается в зависимости от архитектуры процессора. Для процессоров х86 и х64 элементы отображаемой страницы показаны на рис. 11.17. Если элемент помечен как действительный, то его содержимое интерпретируется аппаратным обеспечением (чтобы виртуальный адрес можно было преобразовать в правильную физическую страницу). Неотображенные страницы также имеют свои элементы, но они помечены как недействительные (invalid), и аппаратное обеспечение игнорирует остальную часть элемента. Программный формат несколько отличается от аппаратного и определяется диспетчером памяти. Например, для неотображенной страницы (которая должна быть размещена и обнулена до использования) этот факт отмечен в элементе таблицы страниц.

Два важных бита элемента таблицы страниц обновляются непосредственно аппаратным обеспечением. Это бит доступа (А) и бит «измененная» (D). Эти биты отслеживают использование данного отображения страницы для доступа к странице и возможность модифицирования страницы при этом доступе. Это реально повышает производительность системы, поскольку диспетчер памяти может использовать бит доступа для реализации подкачки по схеме наиболее давнего использования (Least- Recently Used (LRU)). Принцип LRU состоит в том, что те страницы, которые дольше всех не используются, имеют самую низкую вероятность повторного использования в ближайшее время. Бит доступа позволяет диспетчеру памяти определить, что к странице был произведен доступ. Бит «измененная» говорит диспетчеру памяти о том, что страница, возможно, была модифицирована (или, что более важно, она не была модифицирована). Если страница не была модифицирована с момента считывания с диска, то диспетчеру памяти не нужно записывать ее содержимое на диск (перед тем, как использовать ее для чего-то другого).

В обеих архитектурах, х86 и x64, используется элемент таблицы страниц размером 64 бита (см. рис. 11.17).

Каждая страничная ошибка может быть отнесена к одной из пяти категорий:

1. Страница не зафиксирована.

2. Попытка обращения к странице с нарушением разрешений.

3. Попытка модификации страницы типа «копирование при записи».

1. Необходимо увеличение стека.

2. Страница зафиксирована, но в данное время не отображена.

Первый и второй случаи — это ошибки программирования. Если программа пытается использовать адрес, который не имеет действительного отображения, или пытается выполнить недопустимую операцию (наподобие попытки записи в страницу «только для чтения»), это называется нарушением доступа (access violation) и обычно приводит к завершению процесса. Нарушение доступа часто является результатом недопустимых значений указателей, в том числе результатом обращения к памяти, которая была освобождена и откреплена от процесса.

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

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

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

Если диспетчер памяти может обработать страничную ошибку, находя нужную страницу в памяти (а не считывая ее с диска), то такая ошибка называется мягкой ошибкой (soft fault). Если нужна копия с диска, то это жесткая ошибка (hard fault). Мягкие ошибки гораздо дешевле, они мало влияют на производительность приложения (по сравнению с жесткими ошибками). Мягкие ошибки могут происходить потому, что совместно используемая страница уже была отображена на другой процесс, либо нужна просто новая обнуленная страница, либо нужная страница была удалена из рабочего набора процесса, но запрашивается повторно до того, как ее повторно использовали. Мягкие ошибки могут возникать также из-за того, что страницы были сжаты для эффективного увеличения размера физической памяти. Для большинства конфигураций центрального процессора память и ввод-вывод в текущих системах эффективнее сжимать, вместо того чтобы тратиться на дорогостоящий ввод-вывод (с точки зрения производительности и энергозатрат), требующий чтения страницы с диска.

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

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

Элементы таблицы страниц на рис. 11.17 относятся к номерам физических (а не виртуальных) страниц. Для обновления элемента таблицы страниц (и каталога страниц) ядру нужно использовать виртуальные адреса. Windows отображает таблицы страниц и каталоги страниц для текущего процесса на виртуальное адресное пространство ядра при помощи элемента self-map в каталоге страниц (рис. 11.18). Отображая элемент каталога страниц на каталог страниц (карта self-map), мы получаем виртуальные адреса, которые можно использовать для ссылки на элементы каталога страниц (рис. 11.18, а) и на элементы таблицы страниц (рис. 11.18, б). Карта self-map занимает 8 Мбайт виртуальных адресов ядра для каждого процесса (на процессорах х86). Для простоты на рисунке показан элемент x86 self-map для 32-разрядных PTE-записей (Page-Table Entries). На самом деле Windows использует 64-разрядные PTE-записи, поэтому система может воспользоваться более чем 4 Гбайт физической памяти. С 32-разрядными PTE-записями элемент self-map использует в каталоге страниц только одну PDE- запись (Page-Directory Entry) и поэтому занимает только 4 Мбайт адресов, а не 8 Мбайт.

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

Что такое Жесткие ошибки в секунду? Как это исправить

Как обсуждалось ранее, серьезные сбои, ранее известные как сбои страниц, являются нормальной частью обработки информации о памяти в компьютере. Это не проблема, но возникают серьезные ошибки, когда операционная система извлекает страницы памяти из файла подкачки (виртуальная память), а не из физической памяти (ОЗУ). Однако, как излишество во всем плохо, так и в случае с жесткими недостатками. Если вы испытываете большее количество серьезных сбоев, чем обычно, это может означать, что вашему компьютеру требуется больше физической памяти (ОЗУ). Количество серьезных сбоев полностью зависит от характеристик и задач вашего ПК.

Что вызывает серьезные сбои со свободной памятью?

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

Помимо проблем с памятью, число выше обычного (20 или меньше, учитывая объем вашей оперативной памяти) является проблемой для вас. Это может быть вызвано различными причинами, перечисленными ниже:

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

Что такое серьезные сбои монитора ресурсов Windows?

Монитор ресурсов является важным инструментом для ПК, который передает информацию о потоках данных в режиме реального времени о важных системах, работающих на вашем компьютере. Утилита чрезвычайно полезна для мониторинга состояния вашей системы и устранения проблем, связанных с ее производительностью. Вы можете проверить наличие и распределение нескольких ресурсов в вашей системе с помощью монитора ресурсов. Вы также можете проверить информацию об использовании оборудования, включая память, ЦП, диск и сеть, а также программное обеспечение, включая дескрипторы файлов и модули. В разделе «Память» вы, скорее всего, проверите количество серьезных сбоев в секунду, представляющее процент используемой физической памяти. В общем, Resource Monitor — удивительно важная утилита во всех версиях Windows.

Как исправить серьезные ошибки памяти в секунду

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

Способ 1: добавить больше оперативной памяти

Как мы уже обсуждали, основной причиной большего количества серьезных сбоев в секунду является нехватка оперативной памяти. Следовательно, чтобы решить проблему серьезных сбоев, вам нужно больше оперативной памяти. Чем больше у вас их, тем меньше серьезных ошибок в секунду вы будете сталкиваться. Для этого вы можете начать с проверки конфигурации вашей системы, чтобы узнать, достаточно ли у вас оперативной памяти в текущей версии Windows. Если вы не соответствуете требованиям (для 64-битной версии требуется в два раза больше памяти, чем для 32-битной версии), вам необходимо купить дополнительную оперативную память или добавить больше на свой компьютер. Вы можете ознакомиться с нашим руководством о том, как увеличить объем оперативной памяти в Windows 7 и 10.

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

Способ 2: повторно включить Pagefile.sys

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

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

Вот как вы можете сначала отключить, а затем снова включить Pagefile.sys:

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

1. Откройте проводник, одновременно нажав клавиши Windows + E.

2. Теперь щелкните правой кнопкой мыши «Этот компьютер» и выберите «Свойства» в меню.

3. Нажмите Дополнительные параметры системы на боковой панели.

4. На вкладке «Дополнительно» нажмите «Настройки…» в разделе «Производительность».

5. Теперь на вкладке «Дополнительно» нажмите кнопку «Изменить…».

6. Затем снимите флажок Автоматически управлять размером файла подкачки для всех дисков.

7. Теперь выберите диск, для которого вы хотите отключить Pagefile.sys, и выберите «Нет файла подкачки».

8. Затем нажмите Set > OK, чтобы сохранить изменения.

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

10. Наконец, вы можете снова включить Pagefile.sys с помощью шагов, описанных выше.

Способ 3: определить сборщик ресурсов и завершить дерево процессов

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

1. Нажмите одновременно клавиши Ctrl + Shift + Esc, чтобы запустить диспетчер задач.

2. Перейдите на вкладку «Производительность» и нажмите «Открыть монитор ресурсов».

3. На вкладке «Память» окна «Монитор ресурсов» щелкните столбец «Серьезные сбои».

4. Теперь проверьте процесс, замедляющий работу вашего ПК, и щелкните его правой кнопкой мыши.

5. Выберите в меню Завершить дерево процессов, чтобы завершить задачу.

Примечание. Если программа не важна, ее можно удалить.

Часто задаваемые вопросы (FAQ)

Q1. Сколько серьезных ошибок в секунду является нормальным?

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

Q2. Часто ли возникают серьезные сбои памяти?

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

Q3. Как я могу отслеживать отказы жестких страниц?

Ответ Сбои жесткой страницы можно отслеживать с помощью консоли Performance Monitor (Perfmon). Он представляет собой кумулятивное количество ошибок страниц в системе.

Q4. Что приводит к зависанию диска?

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

Q5. В чем причина высокого использования памяти?

Ответ Высокое использование памяти в системе является результатом перегрузки многих внутренних процессов.

***

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

Are you facing page fault in nonpaged area error or the stop code 0X00000050? If so, you can read this post to get 6 solutions to fix this problem. In addition, you can use MiniTool Partition Wizard to recover data when your computer can’t boot and you have to reinstall Windows.

Page Fault in Nonpaged Area

Page fault in nonpaged area error is a problem of BSOD. It usually occurs when you boot up or restart your computer. Of course, some users also report that they have encountered this problem when they run applications.

The error information is always shown like the following: «Your PC ran into a problem and needs to restart…If you’d like to know more… PAGE_FAULT_IN_NONPAGED_AREA». Sometimes, you will get an error code 0X00000050.

PAGE_FAULT_IN_NONPAGED_AREA error

When page fault in nonpaged area Windows 10 occurs, it’s possible that you can boot up your computer later as long as the completion percentage reaches 100%. However, there is also the possibility of a restart loop staying in the welcome screen.

In general, the nonpaged area is related to physical RAM, which will also limit virtual memory and the maximum quantity of processes. At the same time, Windows’ support for physical memory is affected by factors such as hardware limitations, licensing, operating system data structures, driver compatibility, and so on.

Therefore, if you want to solve the Windows 10 page fault in nonpaged area error, you should start with these aspects. Well then, you can try the following solutions one by one to see whether they work for your computer.

Solution 1. Close Fast Startup

Fast Startup is a feature aiming to reduce the windows startup time, but most of the time this feature may cause various black or blue screen issues. A number of users on Microsoft or Reddit forum mentioned that disabling the Fast Startup feature can help to fix the startup problems including page_fault_in_nonpaged_area error.

This solution is available only when you can boot up your computer normally or you can boot into Safe Mode.

Here is the tutorial for booting into Safe Mode:

Step 1: Boot into WinRE through two consecutive failed attempts to start Windows or an install media.

Step 2: Boot into Safe Mode.

  • Navigate to Troubleshoot > Advanced options after you enter WinRE.
  • Click Startup Settings and wait for a while.
  • Press the F5 key to choose Enable Safe Mode with Networking option, thus booting into Safe Mode.

choose Enable Safe Mode with Networking option

Then, you can disable the Fast Startup feature through the following steps.

Step 1: Click the Start button at the lower left corner and click on the Settings icon.

Step 2: Choose System and Navigate to Power & sleep. Then, click Additional power settings.

Choose Additional power settings

Step 3: Click Choose what the power button does at the upper left corner.

Step 4: Click Change settings that are currently unavailable. Then, uncheck Turn on fast startup and click the Save changes button.

disable fast startup

Solution 2. Increase the Virtual Memory

Virtual memory is a computer system memory management technology, which can make a part of disk space serve as memory to relieve memory stress. Even if the physical memory is large enough, virtual memory is still important because it can improve physical memory stability.

This solution is also applied only when your computer can boot up normally or it can boot into Safe Mode.

Here is the tutorial on how to set virtual memory in Windows 10:

Step 1: Open the setting interface of the virtual memory.

  • Open File Explorer and right click This PC and then select Properties.
  • Select Advanced system settings in the pop-up window.
  • Click Settings in the Performance box under Advanced page of System Properties
  • Navigate to Advanced page in the pop-up Performance Options window and then click Change in the Virtual memory box.

change virtual memory in Performance Options window

Step 2: Disable automatic paging file size management.

  • Uncheck Automatically manage paging file size for all drives.
  • Select partition C, and check No paging file and then click Set to save it.
  • Click Yes in the pop-up warning window.

select partition C and then check No paging file

Step 3: Set a suitable virtual memory on a non-system partition.

  • Select a non-system partition and then check Custom size.
  • Set a same value in Initial size and Maximum size to avoid the system frequently requesting page files of different sizes, which can reduce the consumption of system resources and improve operating efficiency.
  • Then click Set and OK to save.

Tip: The value should be 1.5 times or twice that of the physical memory. The physical memory size can be found in Properties of This PC.

set virtual memory on non-system partition

Solution 3. Check the Disk and the RAM

Hard drives and RAM are hardware related to memory. If they are unhealthy, stop code page fault in nonpaged area is likely to occur. Therefore, you should check them to fix problems. If necessary, you should replace them.

Here is the tutorial on how to check the disk:

If your computer can boot up or boot into Safe Mode:

Step 1: Open File Explorer and click This PC.

Step 2: Right-click a disk and choose Properties.

Step 3: Skip to the Tools tab and click the Check button under the Error checking box.

Step 4: click Scan drive to run this program. Then, the file system and logic bad sectors are scanned and fixed.

error checking

If your computer can’t boot up and can’t boot into Safe Mode:

Step 1: Enter WinRE and open the Command Prompt window.

Step 2: Enter the following command: chkdsk e:/f/r. Please note that the letter «e» stands for a drive letter. You should replace it accordingly.

Here is the tutorial on how to check the RAM:

The RAM checking is applied when your computer can boot into Windows 10 normally or it can boot into Safe Mode.

Step 1: Run memory diagnosis.

  • Press «Windows + R» keys and type «exe» into the Run box.
  • Select «Restart now and check for problems» after the Windows Memory Diagnostic program pops up.
  • Wait until the computer finishes memory diagnosis. This process will usually take a few minutes.

Step 2: Find the result of memory diagnosis in the Event Viewer.

  • Type «eventvwr» in the Run window after the computer reboots automatically.
  • Navigate to Windows Logs > System.
  • Click «Filter Current Log» in the right box to open its window.
  • Select «MemoryDiagnostics-Results» in the drop-down menu of Event sources to display all result logs of the memory test.
  • Click OK.
  • Double-click the latest result log to see the detailed information.

find the result of memory diagnosis in Event Viewer

Solution 4. Update Driver

Drivers are programs calling nonpaged memory. If drivers have compatibility problems, Windows 10 page fault in nonpaged area error is likely to occur. Well then, you can update them to solve this problem.

Tip: There are so many drivers, so you may need the help of a dump file to identify which driver is causing the problem. At the same time, in order to open the dump file, you need to download WinDbg.

After finding the culprit, you can refer to the following steps to update it. This solution is also applied when your computer can boot normally or boot into Safe Mode.

Step 1: Press «Windows + X» keys and select Device Manager in the pop-up menu.

Step 2: Expand the right directory to find the culprit driver. Then, right-click the driver and select Update driver.

update driver in Device Manager

Step 3: Select Search automatically for updated driver software in the pop-up window.

Tip: If Windows can’t find a new driver, you can find a driver on the device manufacturer’s website and follow its instruction to install it manually.

Solution 5. Repair System Files

It is also possible that the stop code page fault in nonpaged area is caused by corrupted system files. If so, you can try built-in utility tools like SFC (System File Checker) and DISM (Deployment Image Servicing and Management) to fix corrupted system files.

This solution is available no matter whether your computer can boot up or boot into the Safe Mode. If it can, you should open the Command Prompt and run it as an administrator through the following steps: enter «command prompt» in the Windows search box and right-click its icon to choose Run as administrator.

If it can’t, you should boot into WinRE and open Command Prompt. Then, you can type the following command to run SFC: sfc /scannow.

Tip: Wait until the procedure ends. Then, the damaged, lost, or changed system files will be replaced.

Exit the Command Prompt to see whether the page fault in nonpaged area Windows 10 is solved. If not, you can open Command Prompt and enter the following commands to run the DISM tool, which can restore system files.

  • exe /Online /Cleanup-image /Scanhealth
  • exe /Online /Cleanup-image /Restorehealth

Solution 6. Reinstall Windows

Some users have reported in Microsoft forums that they got the page fault in nonpaged area blue screen without warning and then the computer was stuck in the reboot loop and stayed at the welcome interface.

They tried rolling back or resetting the operating system, and updating the driver, but nothing worked. Finally, they got their computers repaired only by reinstalling Windows. Hence, this could be the last solution for you.

However, before you reinstall your computer, you should ensure your data’s security. If your computer can boot up, you should back up the data in advance. If your computer can’t boot up normally, you should recover your data first.

As for the data recovery software, you can choose MiniTool Partition Wizard.

Buy Now

Here is the tutorial for recovering data when the computer can’t boot:

Step 1: Make a bootable disk of MiniTool Partition Wizard.

  • Connect a USB flash drive to a normal running computer.
  • Buy MiniTool Partition Wizard and launch it on the normal running computer to get its main interface.
  • Click Bootable Media on the toolbar.
  • Click WinPE-based media with MiniTool plug-in.
  • Choose the USB Flash Drive. Thus, the iso file will be burnt into it directly to complete a bootable disk.

choose the USB Flash Drive as the media destination

Step 2: Set in the Firmware to make the computer boot from the bootable disk.

  • Enter the Firmware by following the wizard that appears on the screen soon after you boot the computer.
  • Choose Remove Devices as the first boot device. Then, boot your computer.

choose Remove Devices as the first boot device

Step 3: Recover data.

  • Wait a few seconds without any operations until MiniTool Partition Wizard opens automatically.
  • Click Data Recovery on the tool bar.
  • Choose a logical drive and then click Scan.
  • Find the files that need to be recovered and then click the Save button.

Tip: Features like Show Lost File, Find, and Filter can help you find files faster. Please preview files before they are saved.

find the files that need to be recovered and then click Save

Then, you can refer to the following post to reinstall Windows.

Here are 6 solutions to fix frequently occurred PAGE_FAULT_IN_NONPAGED_AREA error in Windows. You can try them one by one. I think they will relieve your problem.Click to Tweet

Bottom Line

Do you have any other solutions to fix this problem? What do you think about the above solutions? Please leave a comment below. In addition, if you have problems with data backup or data recovery, please also leave a comment or email us at [email protected]. We will reply to you as soon as possible.

Page Fault in Nonpaged Area FAQ

How do you fix a page fault in a nonpaged area?

  • Close fast startup.
  • Increase the virtual memory.
  • Check the disk and the RAM.
  • Update driver.
  • Repair system files.
  • Reinstall Windows.

What causes page fault in nonpaged area?

Page fault in nonpaged area error is related to physical RAM and usually occurs when you boot up or restart your computer. Of course, some users also report that they have encountered this problem when they run applications.

Содержание

  1. Ошибки страницы физической памяти windows 10
  2. 1. Запустите SFC Scanner
  3. 2. Средство диагностики памяти Windows
  4. 3. Проблемы с программным обеспечением
  5. 4. Обновите драйверы вашей видеокарты
  6. Рекомендуем статьи из категории windows :
  7. Статьи к прочтению:
  8. Пусть говорят — «Вы мне не верили, а я умерла»Выпуск от 11.09.217
  9. Похожие статьи:
  10. Как проверить оперативную память на ошибки
  11. Содержание
  12. Содержание
  13. Диагностика средствами Windows
  14. Диагностика MemTest86
  15. Диагностика программой TestMem5 (tm5)
  16. Какой программой пользоваться?
  17. Как найти неисправный модуль?
  18. Что делать, если нашли неисправный модуль памяти?

Ошибки страницы физической памяти windows 10

Если ваш компьютер с Windows 10 поражен страшным синим экраном «MEMORY_MANAGEMENT», попробуйте эти советы.

«Memory_Management». Это два бесполезных слова, которые Microsoft предлагает вам найти, если вы столкнетесь с особенно приводящей в бешенство ошибкой BSOD («синий экран смерти») при работе в Windows 10. Есть ряд причин по которым появляется данная ошибка, вот несколько советов, которые помогут вам решить проблему синего экрана, с ошибкой «Memory_Management».

1. Запустите SFC Scanner

SFC Scanner — это инструмент Microsoft для обнаружения различных проблем в вашей системе, и его запуск, часто, решает проблемы с управлением памятью.

Для запуска SFC Scanner, выберете значок лупы на панели задач и в поле поиска введите «Командная строка», далее откройте приложение от имени администратора. Появится немного пугающее текстовое поле. Введите «sfc / scannow» и нажмите «Enter».

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

2. Средство диагностики памяти Windows

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

Через поиск в Windows 10, о котором мы писали выше, найдите «Диагностика проблем оперативной памяти компьютера». Нажмите первый пункт «Выполнить перезагрузку и проверку», и Windows начнет проверять на ошибки работу ОЗУ.

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

3. Проблемы с программным обеспечением

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

Определенные части программного обеспечения были связаны с ошибкой управления памятью. На собственном форуме Microsoft DHyatt 974 объясняет, как отключение мошеннического модема в его диспетчере устройств решило проблему полностью. В другом месте Джон Маггс объяснил, что удаление программы Gigabyte Energy Saver решило эту проблему, в то время как Рой Мэйпс обнаружил, что конфликт между двумя программами управления открытыми файлами вызывают ошибку.

Покопайтесь и посмотрите, сможете ли вы найти похожие конфликты на вашем компьютере.

4. Обновите драйверы вашей видеокарты

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

Спасибо за внимание! Надеемся, что эта статья была вам полезна. Присоединяйтесь к нам в Одноклассниках и Вконтакте, а так же подписывайтесь на канал в Яндекс.Дзен.

Рекомендуем статьи из категории windows :

Как автоматически выключить компьютер с Windows 7, 8, 10 (4 простых способа)

Топ 5 вещей, которые вы должны сделать после установки Windows 10

Что делать после завершения поддержки Windows 7

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

Алгоритмы с квантованием.

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

Алгоритмы с приоритетами.

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

В Windows реализован смешанный алгоритм планирования – вытесняющий, на основе квантования и приоритетов.

  1. Тип многозадачности для приложения DOS
  2. Гарантии обслуживания
  3. Планирование процессов переднего плана
  4. Назначение файла подкачки
  5. Процессы Р1, Р2, Р3 выделяют 100, 20, 80 Мб памяти. В системе 128Мб ОП. Каков размер занятой памяти в файле подкачки. Какой размер файла подкачки.
  1. Что такое «страничная ошибка»?

Прерывание 14 —Страничная ошибка(#PF): Intel386 …

Генерируется, если страничный механизм активизирован (CR0.PG = 1) и при трансляции линейного адреса в физический возникает одна из следующих ситуаций:

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

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

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

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

  1. Высокая интенсивность ошибок страниц говорит о:

— ненадежности оперативной памяти

Графа «Ошибок отсутствия страницы в памяти/сек.»

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

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

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

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

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

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

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

  1. Как формируется приоритет потока в Windows

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

В системе предусмотрено 32 уровня приоритетов. Шестнадцать значений приоритетов (16-31) соответствуют группе приоритетов реального времени, пятнадцать значений (1-15) предназначены для обычных потоков, и значение 0 зарезервировано для системного потока обнуления страниц (см. рис. 6.2).

Рис. 6.2.Приоритеты потоков

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

  • реального времени ( REALTIME_PRIORITY_CLASS ) — 24
  • высокий ( HIGH_PRIORITY_CLASS ) — 13
  • выше нормы ( ABOVE_NORMAL_PRIORITY_CLASS ) 10
  • нормальный ( NORMAL_PRIORITY_CLASS ) — 8
  • ниже нормы ( BELOW_NORMAL_PRIORITY_CLASS ) — 6
  • и неработающий ( IDLE_PRIORITY_CLASS ) 4

Относительный приоритет потока устанавливается аналогичными параметрами функции SetThreadPriority:

Совокупность из шести классов приоритетов процессов и семи классов приоритетов потоков образует 42 возможные комбинации и позволяет сформировать так называемый базовый приоритет потока

Базовый приоритет процесса и первичного потока по умолчанию равен значению из середины диапазонов приоритетов процессов (24, 13, 10, 8, 6 или 4). Смена приоритета процесса влечет за собой смену приоритетов всех его потоков, при этом их относительные приоритеты остаются без изменений.

Приоритеты с 16 по 31 в действительности приоритетами реального времени не являются, поскольку в рамках поддержки мягкого реального времени, которая реализована в ОС Windows, никаких гарантий относительно сроков выполнения потоков не дается. Это просто более высокие приоритеты, которые зарезервированы для системных потоков и тех потоков, которым такой приоритет дает пользователь с административными правами. Тем не менее, наличие приоритетов реального времени, а также вытесняемость кода ядра, локализация страниц памяти (см. Функционирование менеджера памяти ) и ряд дополнительных возможностей — все это позволяет выполнять в среде ОС Windows приложения мягкого реального времени, например, мультимедийные. Системный поток с нулевым приоритетом занимается обнулением страниц памяти. Обычные пользовательские потоки могут иметь приоритеты от 1 до 15.

Статьи к прочтению:

Пусть говорят — «Вы мне не верили, а я умерла»Выпуск от 11.09.217

Похожие статьи:

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

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

Вот тут ответ на твой вопрос:
https://social.technet.microsoft.com/Forums/ru-RU/0e7cb14d-99b8-48bd-aa2c-00594afa2cad/1084108610851080109010861088?forum=vistaru
Если имеется в виду Page Fault то это не ошибки. Это просто значит что запрошеная страница (участок памяти размером 4К) была выгружена на диск и ее потребовалось загрузить в физическую память. Это совершенно нормальное явление в любых ОС с виртуальной памятью.

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

Как проверить оперативную память на ошибки

Содержание

Содержание

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

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

Одним из первых признаков неполадок в работе оперативной памяти являются синие экраны смерти (BSOD) и сопутствующие симптомы: подтормаживание, зависание, вылеты приложений с различными ошибками и просто так.

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

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

Диагностика средствами Windows

Чтобы запустить средство диагностики памяти Windows, откройте меню «Пуск», введите «Диагностика памяти Windows» и нажмите клавишу Enter.
Вы также можете воспользоваться комбинацией клавиш Windows + R и в появившемся диалоговом окне ввести команду mdsched.exe и нажать клавишу Enter.

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

Как только компьютер перезагрузится, появится экран средства диагностики памяти Windows.

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

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

Чтобы узнать результаты проверки через журнал событий. В меню поиск забиваем «просмотр событий» или можно снова воспользоваться комбинацией клавиш Windows + R и ввести команду eventvwr.msc и Enter.

Открываем журналы «WindowsСистеманайтиДиагностика памяти».

Диагностика MemTest86

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

Выбираем наш USB-накопитель и нажимаем Write, процесс занимает считанные минуты. Все, образ готов.

Чтобы загрузиться с созданного ранее флеш-накопителя, необходимо настроить приоритет загрузки устройств в BIOS материнской платы или, что значительно проще, воспользоваться функцией Boot Menu.

В зависимости от производителя материнской платы, клавиша для вызова функции Boot Menu может меняться, обычно это F2, Del, Esc, F12.
Соответствующую клавишу нужно нажимать сразу после включения компьютера или в момент перезагрузки компьютера, как только потух монитор (нажимать можно несколько раз, чтобы не пропустить нужный момент).

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

Процедура проверки будет выполняться циклически (Pass) до тех пор, пока вы не решите остановить его. Информация об ошибках будет отображаться в нижней части экрана. Когда решите закончите, нужно просто нажать клавишу Esc, чтобы выйти и перезагрузить компьютер. По-хорошему, нужно пройти минимум 5–10 циклов проверки — чем больше, чем лучше.

Диагностика программой TestMem5 (tm5)

TestMem5 — программа тестирования оперативной памяти, абсолютно бесплатная, скачать можно по ссылке.

Эта программа построена по несколько другому принципу, чем предыдущие. А именно — она настраиваемая. Сами тесты имеют довольно гибкую структуру с большим количеством настроек.

Настройкой собственной конфигурации для тестирования заниматься необязательно, есть уже несколько готовых конфигураций настроек от разных авторов. Наибольшей популярностью пользуются конфигурации от 1usmus v3 и anta777 (Экстрим – Тяжелый – Суперлайт). Процесс установки конфигураций очень прост: скачиваете нужный и помещаете в папку с программой или можно добавить через «Настроить и выйти».

Важно : Запускать tm5.exe нужно в режиме администратора ( с правами администратора).

Какой программой пользоваться?

У каждой из программа есть свои сильные и слабые стороны.

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

MemTest86 — старая и авторитетная программа, есть небольшие сложности с запуском. Можно использовать без установленной операционной системы.

TestMem5 — прост в использовании, проверка происходит в среде Windows, что наиболее приближено к реальным условиям использования, а не в среде DOS как Memtest86. А наличие различных конфигураций по интенсивности и времени проверки делает ее наилучшим решением для тестирования оперативной памяти как по дефолту, так и во время разгона.

Как найти неисправный модуль?

Принцип поиска неисправного модуля довольно прост:

1) Проверить правильность установки разъемов при наличии двух модулей.

2) Продуть от пыли разъемы и протереть контакты.
3) Сбросить все настройки Bios на дефолтные.
4) Проверить планки памяти вместе и по отдельности, меняя разъемы.
5) Проверить планки памяти на другой материнской плате у друга.

Что делать, если нашли неисправный модуль памяти?

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

Есть много причин, по которым появляется BSOD или синий экран смерти. Если на вашем ноутбуке или настольном компьютере установлена ​​ОС Windows, одна из проблем, с которыми вы можете столкнуться, — это ошибка страницы в невыгружаемой области. Эта проблема может раздражать, поскольку может показаться, что она временно устранена автоматическим перезапуском.

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

  1. Часто сбой ОС
  2. Утеряны ценные данные
  3. Аппаратная неисправность
  4. Недоступные программы в ОС Windows

Вы можете столкнуться с ошибкой страницы в BSOD невыгружаемой области в Windows 10, 8 / 8.1 и 7, а также в Windows Vista и XP. Некоторые из ошибок, которые вы можете увидеть, включают следующее:

  • стоп: 0X00000050 (ошибка 00000050)
  • СТОП: 0x50 и т. Д.
  • Имена драйверов, например ntfs.sys или ntoskrnl.exe

Если вы хотите исправить ошибку Page Fault in Nonpaged Area, продолжайте читать эту статью и найдите различные решения этой проблемы.

Первый способ: использование дополнительных параметров Windows

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

  1. Полностью выключите компьютер.
  2. Включите ваш компьютер. Во время загрузки вы должны увидеть черный экран с белым текстом.
  3. На клавиатуре нажмите F8 (или F2, если вы не видите результатов с клавишей F8).
  4. Удерживайте клавишу F8, пока не увидите меню дополнительных параметров Windows.
  5. Как только вы попадете в меню, найдите параметр «Последняя удачная конфигурация» и нажмите Enter.

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

  1. Перезагрузите компьютер, но вместо нажатия F8 (или F2) нажмите F12 (или F10, если вы не видите результатов с клавишей F12).
  2. Удерживайте клавишу F12 несколько секунд. Вы увидите новое меню, и вы должны выбрать опцию Disable Memory Cache.
  3. После того, как вы сделали выбор, перезагрузите компьютер и дайте ему полностью загрузиться.
  4. После загрузки нажмите Windows + R на клавиатуре и введите «chkdsk / f / r C:» (без кавычек). Нажмите Enter.

Команда проверит диск на наличие ошибок и исправит все проблемы на жестком диске. Проверьте, устранили ли эти шаги ошибку «Ошибка страницы в невыгружаемой области».

Второй способ: отключение автоматического пейджинга

Другой метод, который может исправить ошибку страницы в невыгружаемой области в ОС Windows, — это отключение автоматического разбиения по страницам. Следуйте инструкциям ниже:

  1. Перейдите в «Мой компьютер» и щелкните его правой кнопкой мыши.
  2. Выберите «Свойства», перейдите в «Дополнительные параметры системы», а затем перейдите в «Параметры производительности». Выберите вкладку Advance.
  3. Выберите «Изменить», а затем снимите флажок «Автоматически управлять размером файла подкачки для всех дисков».
  4. После выполнения предыдущего шага нажмите ОК и сохраните настройки.
  5. Перезагрузите компьютер.

Третий метод: отключение и обновление неисправных драйверов устройств

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

  1. Перейдите в Панель управления и выберите Диспетчер устройств. Вы также можете щелкнуть Windows + R, ввести «devmgmt.msc» (без кавычек) и нажать Enter.Используйте диспетчер устройств для управления драйверами.
  2. Ищите водителей с желтым восклицательным знаком. Щелкните драйвер правой кнопкой мыши, выберите «Обновить программное обеспечение драйвера» и следуйте инструкциям.
  3. Если вышеупомянутый шаг не работает, отключите или удалите неисправный драйвер.

Если вам нужен более удобный и быстрый способ исправления поврежденных драйверов устройств, идеальным вариантом является использование Auslogics Driver Updater. Когда вы запустите эту программу, она автоматически просканирует ваш компьютер на наличие проблем с драйверами. Вы получите полный отчет об устаревших, поврежденных или отсутствующих драйверах. Через программу вы легко сможете обновить драйверы до последней версии, рекомендованной производителем.

Используйте Auslogics Driver Updater, чтобы избавиться от любых проблем, связанных с драйверами в Windows 10.

Четвертый метод: исправить проблемы с оперативной памятью

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

  1. Полностью выключите компьютер.
  2. Выньте аккумулятор и отсоедините все шнуры питания.
  3. Отсоедините планку RAM.
  4. Правильно вставьте планку RAM.
  5. Перезагрузите компьютер и проверьте, исправлена ​​ли ошибка страницы с ошибкой в ​​невыгружаемой области.

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

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

  1. На экране блокировки нажмите кнопку питания.
  2. Нажмите и удерживайте клавишу Shift, а затем нажмите «Перезагрузить». Удерживайте клавишу Shift, пока не увидите изменения. Вы можете увидеть сообщение типа «Подождите» или что-то еще.
  3. Через несколько секунд вы попадете в новое окно. Следуйте этой теме:
  4. Устранение неполадок -> Дополнительные параметры -> Параметры запуска
  5. Эта команда должна перезагрузить ваш компьютер.
  6. После перезагрузки компьютера вы увидите основные параметры безопасного режима.
  7. Затем вам нужно будет настроить свой компьютер для создания минидампа. Если вы не знаете, как создать файл дампа, вы можете проконсультироваться с модераторами на форуме ответов Microsoft.
  8. Перезагрузите компьютер.
  9. Вы сможете вернуться в обычный режим загрузки. Если вы снова столкнетесь с ошибкой Page Fault in Nonepaged Area, ваш компьютер создаст файл минидампа.
  10. Еще раз загрузитесь в безопасном режиме.
  11. В программе просмотра Bluescreen откройте файл дампа.
  12. Вы должны увидеть драйвер или службы, которые вызвали проблемы на вашем компьютере.
  13. Отсюда вы можете использовать средство обновления драйверов или такую ​​программу, как Auslogics Registry Cleaner. У вас должна быть возможность исправить неисправные драйверы или удалить повторяющиеся или недействительные записи в реестре Windows.

Пропустили ли мы другие решения этой ошибки?

Мы хотим услышать ваши мысли! Дайте нам знать в комментариях ниже!

Содержание

  1. Ошибки отсутствия страниц в памяти windows 7
  2. О чем говорят ошибки отсутствия страницы в памяти
  3. Статьи к прочтению:
  4. Пусть говорят — «Вы мне не верили, а я умерла»Выпуск от 11.09.217
  5. Похожие статьи:
  6. Анализ использования памяти с помощью Монитора ресурсов Windows 7
  7. Ошибки отсутствия страниц в памяти Windows 7
  8. Ошибки отсутствия страниц в памяти Windows 7
  9. Datalife Engine Demo
  10. Проверка оперативной памяти средствами Windows 7
  11. Универсальная диагностика оперативной памяти.
  12. Твой Сетевичок
  13. Все о локальных сетях и сетевом оборудовании
  14. Проверка оперативной памяти на ошибки в windows 7
  15. Признаки неисправности оперативной памяти
  16. Проверка оперативной памяти на наличие неисправностей
  17. Как исправить ошибки оперативной памяти?
  18. Предотвращение проблем нехватки памяти. Изменение размера файла подкачки
  19. Содержание
  20. Признаки нехватки памяти
  21. Причины нехватки памяти
  22. Способы предотвращения проблем нехватки памяти
  23. Проверка памяти средствами Windows
  24. Просмотреть «Журнал проблем и стабильности работы компьютера»:
  25. Покритикуйте рекомендации внешней конторы по улучшению быстродействия

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

contributor

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

•Ошибок отсутствия страницы в памяти/сек – ошибка отсутствия в памяти. Как правило, она может быть критической (но не всегда). Также может указывать на нехватку оперативной памяти. Такая ошибка возникает в тех случаях, когда система использует файл подкачки, который находится на жестком диске. Жесткий диск работает медленнее оперативной памяти, и использование файла подкачки снижает быстродействие системы. Если подобные ошибки слишком часто возникают, лучше расширить оперативную память.

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

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

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

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

» width=»100%» style=»BORDER-RIGHT: #719bd9 1px solid; BORDER-LEFT: #719bd9 1px solid; BORDER-BOTTOM: #719bd9 1px solid» cellpadding=»6″ cellspacing=»0″ border=»0″>

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

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

AkjO87ul

oAIUvHAl
czWKCBCl
rGRolHNl
djrgSAbl
qcLyk7ql

VLZcZZRl
6TDQS6ml

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

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

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

Источник

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

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

Алгоритмы с квантованием.

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

Алгоритмы с приоритетами.

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

В Windows реализован смешанный алгоритм планирования – вытесняющий, на основе квантования и приоритетов.

Прерывание 14 —Страничная ошибка(#PF): Intel386 …

Генерируется, если страничный механизм активизирован (CR0.PG = 1) и при трансляции линейного адреса в физический возникает одна из следующих ситуаций:

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

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

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

— ненадежности оперативной памяти

Графа «Ошибок отсутствия страницы в памяти/сек.»

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

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

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

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

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

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

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

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

В системе предусмотрено 32 уровня приоритетов. Шестнадцать значений приоритетов (16-31) соответствуют группе приоритетов реального времени, пятнадцать значений (1-15) предназначены для обычных потоков, и значение 0 зарезервировано для системного потока обнуления страниц (см. рис. 6.2).

o chem govorjat oshibki otsutstvija stranicy v 1

Рис. 6.2.Приоритеты потоков

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

Относительный приоритет потока устанавливается аналогичными параметрами функции SetThreadPriority:

Совокупность из шести классов приоритетов процессов и семи классов приоритетов потоков образует 42 возможные комбинации и позволяет сформировать так называемый базовый приоритет потока

Базовый приоритет процесса и первичного потока по умолчанию равен значению из середины диапазонов приоритетов процессов (24, 13, 10, 8, 6 или 4). Смена приоритета процесса влечет за собой смену приоритетов всех его потоков, при этом их относительные приоритеты остаются без изменений.

Приоритеты с 16 по 31 в действительности приоритетами реального времени не являются, поскольку в рамках поддержки мягкого реального времени, которая реализована в ОС Windows, никаких гарантий относительно сроков выполнения потоков не дается. Это просто более высокие приоритеты, которые зарезервированы для системных потоков и тех потоков, которым такой приоритет дает пользователь с административными правами. Тем не менее, наличие приоритетов реального времени, а также вытесняемость кода ядра, локализация страниц памяти (см. Функционирование менеджера памяти ) и ряд дополнительных возможностей — все это позволяет выполнять в среде ОС Windows приложения мягкого реального времени, например, мультимедийные. Системный поток с нулевым приоритетом занимается обнулением страниц памяти. Обычные пользовательские потоки могут иметь приоритеты от 1 до 15.

Статьи к прочтению:

Пусть говорят — «Вы мне не верили, а я умерла»Выпуск от 11.09.217

Похожие статьи:

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

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

Источник

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

В своей прошлой статье «Как использовать Монитор ресурсов Windows 7 для эффективной диагностики» я рассказал о возможностях Монитора ресурсов Windows 7 (Resource Monitor), объяснил, как с его помощью наблюдать за распределением системных ресурсов между процессами и службами, а также упомянул, что его можно использовать для решения конкретных задач — например, для анализа расходования памяти. Именно об этом и пойдет речь в данной статье.

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

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

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

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

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

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

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

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

Графа «Рабочий набор»

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

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

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

Графа «Ошибок отсутствия страницы в памяти/сек.»

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

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

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

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

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

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

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

Таблица «Физическая память»

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

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

Секция «Зарезервированное оборудование»

Слева расположена секция «Зарезервированное оборудование» (Hardware Reserved), обозначенная серым цветом: это память, выделенная на нужды подключенного оборудования, которую оно использует для взаимодействия с операционной системой. Зарезервированная для оборудования память заблокирована и недоступна диспетчеру памяти.

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

• BIOS;
• компоненты материнской платы — например, усовершенствованный программируемый контроллер прерываний ввода/вывода (APIC);
• звуковые карты и другие устройства, осуществляющие ввод/вывод с отображением на память;
• шина PCI Express (PCIe);
• видеокарты;
• различные наборы микросхем;
• флеш-накопители.

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

Секция «Используется» (In Use, рис C), обозначенная зеленым цветом, представляет количество памяти, используемой системой, драйверами и запущенными процессами. Количество используемой памяти рассчитывается, как значение «Всего» (Total) за вычетом суммы показателей «Изменено» (Modified), «Ожидание» (Standby) и «Свободно» (Free). В свою очередь, значение «Всего» — это показатель «Установлено» (Installed RAM) за вычетом показателя «Зарезервированное оборудование».

Оранжевым цветом выделена секция «Изменено» (Modified), в которой представлена измененная, но не задействованная память. Фактически она не используется, но может быть в любой момент задействована, если снова понадобится. Если память не используется достаточно давно, данные переносятся в файл подкачки, а память переходит в категорию «Ожидание».

Секция «Ожидание», обозначенная синим цветом, представляет страницы памяти, удаленные из рабочих наборов, но по-прежнему с ними связанные. Другими словами, категория «Ожидание» — это фактически кэш. Страницам памяти в этой категории присваивается приоритет от 0 до 7 (максимум). Страницы, связанные с высокоприоритетными процессами, получают максимальный приоритет. Например, совместно используемые процессы обладают высоким приоритетом, поэтому связанным с ними страницам присваивается наивысший приоритет в категории «Ожидание».

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

В категории «Свободно», обозначенной голубым цветом, представлены страницы памяти, еще не выделенные ни одному процессу или освободившиеся после завершения процесса. В этой секции отображается как еще не задействованная, так и уже освобожденная память, но на самом деле, еще не задействованная память относится к другой категории — «Нулевые страницы» (Zero Page), которая так называется, потому что эти страницы инициализированы нулевым значением и готовы для использования.

О проблеме свободной памяти

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

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

Хотите понаблюдать систему управления памятью Windows 7 в действии? Перезагрузите компьютер и сразу же после запуска откройте Монитор ресурсов Windows 7. Перейдите на вкладку «Память» и обратите внимание на соотношение секций в гистограмме физической памяти.

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

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

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

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

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

Источник

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

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

default

default defaultdefault

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

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

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

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.

default

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

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

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

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

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

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

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

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

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

default

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

default

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

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

default

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

default

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

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

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

default

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

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

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

default

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

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

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

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

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

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

default

Содержание

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

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

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

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

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

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

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

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

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

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

default

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

default

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

default

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

default

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

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

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

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

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

default

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

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

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

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

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

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

default

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

default

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

default

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

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

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

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

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

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

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

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

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

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

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

Источник

Понравилась статья? Поделить с друзьями:
  • Как найти хорду окружности через треугольник
  • Как составить техническое задание на продукцию
  • Дневник ру как найти человека
  • Если холодец не застывает как его исправить
  • Как найти ампераж формула