fbpx

Проблеми з пам’яттю комп’ютера

Існує досить велика кількість проблем, пов’язаних з пам’яттю, і вони діляться на кілька категорій. В наступному переліку наведені різні проблеми пам’яті, з якими ви можете зіткнутися при роботі з 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 Т?гаѕ?іпд). Якщо ви спробуєте включити додаток, що система не підтримує, ви можете зіткнутися з таким явищем, як пробуксовування диска. Ознакою пробуксовки є довго горить індикатор жорсткого диска і повільна робота програми. Ясно, що кращим способом вирішення проблеми стане збільшення пам’яті.
• пошкодження пам’яті дисплея. Деякі старі програми Windows можуть бути причиною проблеми при запису на дисплей. Хоча додатки Windows використовують інший метод відображення даних, ніж програми MS DOS, в різних випадках можливі проблеми з дисплеєм взагалі. Наприклад, якщо додаток залишає дисплей в такому стані навіть після свого завершення. Ви можете зіткнутися і з іншими формами пошкодження дисплея. Наприклад, додаток має можливість пошкодити кеш значків (Icon Cache). Деякі значки, які відображаються на екрані, не будуть відповідати своїм функціям або зовсім зникнуть. Виходом з даної ситуації є закінчення роботи програми і перезавантаження системи.
Після того як ви виявити і видалити дефекти пам’яті, слід визначити винна в цьому додаток. Помилки цього виду просто так не зникають: ви побачите, що проблема знову з’явиться в самий невідповідний момент. Виявивши винуватця, треба зв’язатися з розробником і з’ясувати, як усунути дану проблему. Якщо це неможливо, подумайте, чи треба миритися з проблемою пошкодження або правильніше встановити новий додаток.
Як знайти винуватця? Він не може бути головним додатком, тільки фоновим або зовсім не додатком. Збій пам’яті може викликати драйвер під час експлуатування специфічного пристрою. Ще однією причиною є взаємодія між двома додатками або між додатком і драйвером пристрою. У будь-якому разі вам варто з чогось почати, наприклад, з перевірки функціонуючих додатків. Для того щоб визначити переважну частину помилок пам’яті, виконайте наступну процедуру:
1. Включіть всі ймовірно проблемні додатки. Я часто запам’ятовую всі програми, що працюють на момент виникнення збою пам’яті. Також важливо помітити всі активні пристрої. Звичайно, деякі пристрої функціонують завжди, тому їх не треба враховувати.
2. Запустіть підозрілі програми по черзі, щоб перевірити, чи не повториться збій.
3. Якщо ви все-таки не знайшли винуватця, поверніться до звичайного режиму роботи і спробуйте багато поєднання додатків. Можливо, з’явиться яка-небудь проблема взаємодії.
4. Перевірте Журнал додатків (Application Log) в програмі Перегляд подій (Event Viewer) на присутність помилок завантаження драйверів або яких-небудь конфліктів застосування ресурсів. Windows XP надає дуже велике значення тому, хто споживає пам’ять і де.
5. Фіксуйте набір функціонуючих додатків кожен раз при появі помилки пам’яті. В кінці кінців, ви виявите ті додатки, які завжди активні в такій ситуації. Спробуйте завантажити виключно цю групу додатків і визначити, чи повториться збій. Продовжуйте звужувати коло проблемних додатків, поки у вас не залишиться одне або два. Бажаним виходом буде не дозволяти їх спільного функціонування.
Така перевірка методом виключення вимагає багато часу; і все-таки, якщо її проводити правильно, вийде вирішити будь-яку проблему. На жаль, з-за паралельної роботи багатьох процесів в середовищі Windows XP проблеми пам’яті на практиці досить складно знайти. Взаємодіють всі додатки і драйвери пристроїв. Ви зрозумієте, що найважче визначити проблему, що виникає при роботі трьох або чотирьох програм або драйверів. Завжди варто витратити час і ретельно перевірити кожну ймовірно проблемну область.
Зрозуміло, коли ви виявили джерело, належить знайти шлях вирішення. Ви можливо вже з цим стикалися: очікування на телефоні в той час, як кожен розробник направляє вас до когось ще. Насправді для деяких категорій неполадок пам’яті не існує простого рішення; краще взагалі не допускати їх появи, встановивши нову версію програми або модернізувавши наявне обладнання.
Веб-протокол