Проблемы с памятью компьютера
Существует достаточно огромное количество неполадок, связанных с памятью, и они делятся на несколько категорий. В следующем перечне перечислены различные проблемы памяти, с которыми вы можете столкнуться при работе с Windows XP. Просмотрите перечень и сравните указанные симптомы с вашей проблемой:
• утечки памяти (Memory Leaks). Некоторые приложения Windows не могут как надо эксплуатировать память. Они требуют значительный объем памяти Windows и не полностью освобождают ее по окончании своих операций. Итогом будет медленная потеря емкости памяти, которую вы можете отследить с помощью поля Память (Memory) диалогового окна помощи (Help About) приложения. Обратите внимание, что остальные приложения начинают действовать медленнее спустя некоторое время, когда система начинает использовать очень большой по емкости файл подкачки (страничный файл), возмещая потерю памяти. Когда у вас есть приложение, из-за которого все время начинается потеря памяти, следует запустить его один раз и оставить открытым до тех пор, пока оно вам требуется. В этом случае потери распределяются по времени, если вы не очень часто запускаете и закрываете данное приложение. В конце концов, вам потребуется перезагрузить машину (произвести так называемый холодный перезапуск, при котором сперва отключают питание, а потом заново включают).
• много излишеств. Разные типы проблем памяти возникают по причине присутствия множества ненужных утилит. Вы увидете, что Microsoft Access или другое большое приложение работают слишком медлительно, или даже общие нарушения защиты (General Protection Faults – GPFs) появляются более часто после того, как вы добавили в систему заставку или другой элемент оформления. Пользователи считают, что у утилит различные требования к памяти, однако это не всегда так. Функция обычно выполняет меньший набор задач, чем полнофункциональное приложение. Но следует иметь в виду, что по причине ограничения в задаче оно частенько ограничено в требованиях к памяти. Утилиты MS DOS имели малый размер, чтобы соответствовать малому объему памяти. У разработчиков утилит Windows меньше причин создавать небольшие приложения, из-за того, что корпорация Microsoft сделала управление памятью Windows более легким. Кроме того, сегодня компьютеры имеют намного больше памяти.
• повреждение пространства системного ядра Windows. Маловероятно, что разработчики прилагали так мало усилий для тестирования своих продуктов, чтобы данная проблема осталась незамеченной. Зачастую имеет место такая ситуация: сбившийся указатель приложения начинает переписывать область системной памяти Windows. Как правило, Windows XP выявляет проблему и выводит на экран соответствующее предупреждение. В действительности я никогда не сталкивался с такой проблемой, однако многие пользователи сообщали об этом. Windows XP автоматически завершает подобное приложение. Иногда система не выявляет проблему до тех пор, пока не становится поздно: случается утечка, и в этом состоянии она не способна изменить ситуацию, а затем просто «зависает». В этом случае лучше всего обратиться к разработчику и выяснить, возможно ли исправить данную неполадку.
• пробуксовка диска (Disk Тhrashing). Если вы попытаетесь включить приложение, которое система не поддерживает, вы можете столкнуться с таким явлением, как пробуксовка диска. Признаком пробуксовки является долго горящий индикатор жесткого диска и медленная работа приложения. Ясно, что, лучшим методом решения проблемы станет увеличение памяти.
• повреждение памяти дисплея. Некоторые старые приложения Windows могут являться причиной проблемы при записи на дисплей. Хотя приложения Windows задействуют другой метод отображения данных, чем приложения MS DOS, в различных случаях возможны проблемы с дисплеем вообще. К примеру, если приложение оставляет дисплей в таком состоянии даже после своего завершения. Вы можете столкнуться и с иными формами повреждения дисплея. Например, приложение имеет возможность повредить кэш значков (Icon Cache). Некоторые значки, выводимые на экране, не будут соответствовать своим функциям или вовсе исчезнут. Выходом из данной ситуации является окончание работы приложения и перезагрузка системы.
После того как вы выявите и удалите дефекты памяти, следует определить виновное в этом приложение. Ошибки этого вида просто так не исчезают: вы увидите, что проблема снова появится, в самый неподходящий момент. Выявив виновника, надо связаться с разработчиком и выяснить, как устранить данную проблему. Если это невозможно, подумайте, надо ли мириться с проблемой повреждения или правильнее установить новое приложение.
Как найти виновника? Он не может быть главным приложением, только фоновым или совсем не приложением. Сбой памяти может вызвать драйвер во время эксплуатирования специфического устройства. Еще одной причиной является взаимодействие между двумя приложениями или между приложением и драйвером устройства. В любом случае вам следует с чего-то начать – например, с проверки функционирующих приложений. Для того чтобы определить подавляющую часть ошибок памяти, выполните следующую процедуру:
1. Включите все вероятно проблемные приложения. Я часто запоминаю все приложения, работающие на момент возникновения сбоя памяти. Также важно заметить все активные устройства. Конечно, некоторые устройства функционируют всегда, поэтому их не надо учитывать.
2. Запустите подозрительные приложения по очереди, чтобы проверить, не повторится ли сбой.
3. Если вы все-таки не нашли виновника, вернитесь к стандартному режиму работы и попробуйте многие сочетания приложений. Возможно, появится какая-нибудь проблема взаимодействия.
4. Проверьте Журнал событий приложений (Application Log) в программе Просмотр событий (Event Viewer) на присутствие ошибок загрузки драйверов или каких-либо конфликтов применения ресурсов. Windows XP придает весьма большое значение тому, кто потребляет память и где.
5. Фиксируйте набор функционирующих приложений каждый раз при появлении ошибки памяти. В конце концов, вы выявите те приложения, которые всегда активны в такой ситуации. Попытайтесь загрузить исключительно эту группу приложений и определить, повторится ли сбой. Продолжайте сужать круг проблемных приложений, пока у вас не останется одно или два. Желаемым выходом будет не разрешать их совместного функционирования.
Такая проверка методом исключения требует много времени; и все-таки, если ее проводить правильно, получится решить любую проблему. К сожалению, из-за параллельной работы многих процессов в среде Windows XP проблемы памяти на практике весьма сложно найти. Взаимодействуют все приложения и драйверы устройств. Вы поймете, что труднее всего определить проблему, возникающую при работе трех или четырех приложений или драйверов. Всегда стоит потратить время и тщательно проверить каждую вероятно проблемную область.
Разумеется, когда вы обнаружили источник, предстоит найти путь решения. Вы возможно уже с этим сталкивались: ожидание на телефоне в то время, как каждый разработчик отсылает вас к кому-то еще. На самом деле для некоторых категорий неполадок памяти не существует простого решения; лучше всего вообще не допускать их появления, установив новую версию приложения или модернизировав имеющееся оборудование.
Веб-протокол
• утечки памяти (Memory Leaks). Некоторые приложения Windows не могут как надо эксплуатировать память. Они требуют значительный объем памяти Windows и не полностью освобождают ее по окончании своих операций. Итогом будет медленная потеря емкости памяти, которую вы можете отследить с помощью поля Память (Memory) диалогового окна помощи (Help About) приложения. Обратите внимание, что остальные приложения начинают действовать медленнее спустя некоторое время, когда система начинает использовать очень большой по емкости файл подкачки (страничный файл), возмещая потерю памяти. Когда у вас есть приложение, из-за которого все время начинается потеря памяти, следует запустить его один раз и оставить открытым до тех пор, пока оно вам требуется. В этом случае потери распределяются по времени, если вы не очень часто запускаете и закрываете данное приложение. В конце концов, вам потребуется перезагрузить машину (произвести так называемый холодный перезапуск, при котором сперва отключают питание, а потом заново включают).
• много излишеств. Разные типы проблем памяти возникают по причине присутствия множества ненужных утилит. Вы увидете, что Microsoft Access или другое большое приложение работают слишком медлительно, или даже общие нарушения защиты (General Protection Faults – GPFs) появляются более часто после того, как вы добавили в систему заставку или другой элемент оформления. Пользователи считают, что у утилит различные требования к памяти, однако это не всегда так. Функция обычно выполняет меньший набор задач, чем полнофункциональное приложение. Но следует иметь в виду, что по причине ограничения в задаче оно частенько ограничено в требованиях к памяти. Утилиты MS DOS имели малый размер, чтобы соответствовать малому объему памяти. У разработчиков утилит Windows меньше причин создавать небольшие приложения, из-за того, что корпорация Microsoft сделала управление памятью Windows более легким. Кроме того, сегодня компьютеры имеют намного больше памяти.
• повреждение пространства системного ядра Windows. Маловероятно, что разработчики прилагали так мало усилий для тестирования своих продуктов, чтобы данная проблема осталась незамеченной. Зачастую имеет место такая ситуация: сбившийся указатель приложения начинает переписывать область системной памяти Windows. Как правило, Windows XP выявляет проблему и выводит на экран соответствующее предупреждение. В действительности я никогда не сталкивался с такой проблемой, однако многие пользователи сообщали об этом. Windows XP автоматически завершает подобное приложение. Иногда система не выявляет проблему до тех пор, пока не становится поздно: случается утечка, и в этом состоянии она не способна изменить ситуацию, а затем просто «зависает». В этом случае лучше всего обратиться к разработчику и выяснить, возможно ли исправить данную неполадку.
• пробуксовка диска (Disk Тhrashing). Если вы попытаетесь включить приложение, которое система не поддерживает, вы можете столкнуться с таким явлением, как пробуксовка диска. Признаком пробуксовки является долго горящий индикатор жесткого диска и медленная работа приложения. Ясно, что, лучшим методом решения проблемы станет увеличение памяти.
• повреждение памяти дисплея. Некоторые старые приложения Windows могут являться причиной проблемы при записи на дисплей. Хотя приложения Windows задействуют другой метод отображения данных, чем приложения MS DOS, в различных случаях возможны проблемы с дисплеем вообще. К примеру, если приложение оставляет дисплей в таком состоянии даже после своего завершения. Вы можете столкнуться и с иными формами повреждения дисплея. Например, приложение имеет возможность повредить кэш значков (Icon Cache). Некоторые значки, выводимые на экране, не будут соответствовать своим функциям или вовсе исчезнут. Выходом из данной ситуации является окончание работы приложения и перезагрузка системы.
После того как вы выявите и удалите дефекты памяти, следует определить виновное в этом приложение. Ошибки этого вида просто так не исчезают: вы увидите, что проблема снова появится, в самый неподходящий момент. Выявив виновника, надо связаться с разработчиком и выяснить, как устранить данную проблему. Если это невозможно, подумайте, надо ли мириться с проблемой повреждения или правильнее установить новое приложение.
Как найти виновника? Он не может быть главным приложением, только фоновым или совсем не приложением. Сбой памяти может вызвать драйвер во время эксплуатирования специфического устройства. Еще одной причиной является взаимодействие между двумя приложениями или между приложением и драйвером устройства. В любом случае вам следует с чего-то начать – например, с проверки функционирующих приложений. Для того чтобы определить подавляющую часть ошибок памяти, выполните следующую процедуру:
1. Включите все вероятно проблемные приложения. Я часто запоминаю все приложения, работающие на момент возникновения сбоя памяти. Также важно заметить все активные устройства. Конечно, некоторые устройства функционируют всегда, поэтому их не надо учитывать.
2. Запустите подозрительные приложения по очереди, чтобы проверить, не повторится ли сбой.
3. Если вы все-таки не нашли виновника, вернитесь к стандартному режиму работы и попробуйте многие сочетания приложений. Возможно, появится какая-нибудь проблема взаимодействия.
4. Проверьте Журнал событий приложений (Application Log) в программе Просмотр событий (Event Viewer) на присутствие ошибок загрузки драйверов или каких-либо конфликтов применения ресурсов. Windows XP придает весьма большое значение тому, кто потребляет память и где.
5. Фиксируйте набор функционирующих приложений каждый раз при появлении ошибки памяти. В конце концов, вы выявите те приложения, которые всегда активны в такой ситуации. Попытайтесь загрузить исключительно эту группу приложений и определить, повторится ли сбой. Продолжайте сужать круг проблемных приложений, пока у вас не останется одно или два. Желаемым выходом будет не разрешать их совместного функционирования.
Такая проверка методом исключения требует много времени; и все-таки, если ее проводить правильно, получится решить любую проблему. К сожалению, из-за параллельной работы многих процессов в среде Windows XP проблемы памяти на практике весьма сложно найти. Взаимодействуют все приложения и драйверы устройств. Вы поймете, что труднее всего определить проблему, возникающую при работе трех или четырех приложений или драйверов. Всегда стоит потратить время и тщательно проверить каждую вероятно проблемную область.
Разумеется, когда вы обнаружили источник, предстоит найти путь решения. Вы возможно уже с этим сталкивались: ожидание на телефоне в то время, как каждый разработчик отсылает вас к кому-то еще. На самом деле для некоторых категорий неполадок памяти не существует простого решения; лучше всего вообще не допускать их появления, установив новую версию приложения или модернизировав имеющееся оборудование.
Веб-протокол
Отзывы и комментарии