- Чому веб-сторінки займають стільки оперативної пам’яті?
Chrome використовує модель для кожного процесу, що означає, що для кожної вкладки (або групи пов'язаних вкладок) використовується окремий процес замість окремого потоку. Це в основному означає, що кожна вкладка - це окрема запущена програма. Таким чином, при будь-якій аварії вони знищуються самі, а не знімають весь браузер (це те саме робиться для плагінів і більшості розширень).
Це має свої очевидні переваги (пісочниця є основним), але, звичайно, має і недоліки, як той факт, що кожна з них має накладні витрати, а це означає, що Chrome використовує більше оперативної пам’яті загалом для того ж набору відкритих сторінок, ніж браузери, які роблять не використовувати модель для кожного процесу (інші браузери почали рухатися до цього методу з моменту виходу Chrome).
Як ви зазначали, правило per-process не обов'язково означає, що кожна вкладка отримує свій власний процес. Це залежить від того, як відкрилася сторінка. Використання відкрити в новій вкладці або відкрити в новому вікні відкриває сторінку / посилання в тому ж процесі, що і батьківський, але відкрите в інкогніто вікно відкриває його в новому процесі, як це роблять нові вкладки та нові команди вікна .
Ще однією причиною того, що сторінки займають багато оперативної пам’яті, є те, що в наші дні більшість веб-сторінок містять багато JavaScript та Flash, що робить їх як процесором, так і оперативною пам’яттю важкими (що також означає, що старі системи не можуть зручно переглядати Інтернет, тому немає довше таке поняття, як "використана, стара, але добра для перегляду система"). Гірше, що плагіни та розширення (і, можливо, навіть сам Chrome) можуть через деякий час просочити пам'ять , збільшивши час використання пам'яті.
- Чи є спосіб дізнатися, скільки займає оперативна пам’ять на кожній сторінці, щоб я досліджував?
На жаль, немає (відомого / простого) способу побачити використання пам'яті на сторінці. Найближчий спосіб - натиснути Shift+Escабо клацнути правою кнопкою миші смужку вкладок та вибрати Диспетчер завдань, щоб побачити використання пам’яті за процес.
Можна спробувати одне - відкрити кожну сторінку в новому процесі (використовуючи один із вищезгаданих методів), а потім порівняти.
chrome://memory-redirect/
якщо ви ще трохи готові.