Помилки сторінки
Є такий чудовий показник у Диспетчері завдань на вкладці Процеси. Називається "Помилки сторінки". Так от explorer.exe клацає їх постійно. Що це означає?
Фізична пам'ять та сторінковий файлУ старих операційних системах фізичною пам'яттю вважалася вся оперативна пам'ять (RAM), встановлена в комп'ютері. Інакше кажучи, якщо у Вашій машині було Я 16 Мб оперативної пам'яті, Ви могли завантажувати та виконувати додатки, використовуючи-
Сучасні операційні системи вміють імітувати пам'ять за рахунок дискового простору. При цьому на диску створюється сторінковий файл (paging file), який містить віртуальну пам'ять, доступну всім процесам.
Зрозуміло, що операції з віртуальною пам'яттю вимагають відповідної підтримки від самого процесора. Коли потік намагається звернутися до якогось байта, процесор повинен знати, де цей байт — в оперативної пам'яті чи диску.
З точки зору прикладної програми, сторінковий файл просто збільшує обсяг пам'яті, якою вона може користуватися. Якщо у Вашій машині встановлено 64 Мб оперативної пам'яті, а розмір сторінкового файлу на жорсткому диску становить 100 Мб, програма вважає, що обсяг оперативної пам'яті дорівнює l64 Мб.
Звичайно, l64 Мб оперативної пам'яті у Вас насправді нст Операційна система в тісній координації з процесором скидає вміст частини оперативної пам'яті в сторінковий файл і в міру необхідності підвантажує його порції назад в пам'ять Але, оскільки сторінковий файл явно збільшує обсяг пам'яті, доступний додаткам, його застосування дуже бажане. Це дозволяє програмам працювати з великиминабори даних.
У другому сценарії дані, до яких звертається потік, відсутні в оперативній пам'яті, але розміщені десь у сторінковому файлі. Спроба доступу до даних генерує помилку сторінки (page fault), і процесор таким чином повідомляє операційну систему про цю спробу. Тоді операційна система починає! шукати вільну сторінку в оперативній пам'яті; якщо такої немає, система змушена звільнити одну із зайнятих сторінок. Якщо зайнята сторінка не модифікувалася, вона просто звільняється; в іншому випадку вона спочатку копіюється з оперативно-
Чим частіше системі доводиться копіювати сторінки пам'яті в сторінковий файл і навпаки, тим більше навантаження на жорсткий диск і тим повільніше працює операційна система. Додавши комп'ютеру оперативної пам'яті, Ви знизите частоту звернення до жорсткого диска і тим самим збільшите загальну продуктивність системи До речі, у багатьох випадках збільшення оперативної пам'яті дає більший виграш у продуктивності, ніж старий процесор на новий
Ось як! Зрозуміло, що помилки сторінки можуть бути викликані будь-яким додатком, а explorer.exe лише є відображення поганопрацездатності програми. Так?
Не так. Це нормальний стан системи. Це не помилки.
Помилки сторінки, що часто виникають, - це ознака того, що а) додаток інтенсивно працює з пам'яттю і б) оперативної пам'яті не завадило б додати Хоча у мене взагалі відключений файл підкачки, і все одно виникають page fault. Можливо, це коли ОС звертається до сторінки коду, що виконується, яка ще не була завантажена (виконувані файли в windows не завантажуються повністю в ОЗУ, апросто відображаються як і файл підкачування). Тут я вже не впевнений.