Чому мінімізовані програми часто відновлюються?
Це здається особливо нечутливим: ви мінімізуєте додаток, тому що ви плануєте повертатися до нього пізніше і бажаєте пропустити закриття програми та перезапустити його пізніше, але іноді максимізація займає навіть більше часу, ніж запуск його свіжого. Що дає?
Сьогоднішня сесія запитань та відповідей приходить до нас люб'язно SuperUser - підрозділ Stack Exchange, групування веб-сайтів із запитаннями та відповідями на рівні спільноти..
Питання
Читач SuperUser Барт хоче знати, чому він не зберігає час за допомогою мінімізації програми:
Я багато працюю в Photoshop CS6 і в декількох браузерах. Я не використовую їх відразу, тому іноді деякі програми згортаються на панель завдань годинами або днями.
Проблема в тому, коли я намагаюся максимізувати їх з панелі завдань - це іноді займає більше часу, ніж їх запуск! Особливо Photoshop відчуває себе дуже дивно протягом багатьох секунд після того, як, нарешті, з'явиться, це повільно, не відповідає і навіть іноді повністю замерзає за хвилину або дві.
Це не апаратна проблема, як це було так, оскільки завжди на всіх моїх ПК.
Чи помітив би я це після оновлення жорсткого диска на SDD і додавання оперативної пам'яті (у моєму основному комп'ютері на даний момент є 4 ГБ)? Могли б хлопці з потужними ПК / Mac сказати мені - це теж трапиться з вами?
Я думаю, що операційні системи так чи інакше «фокусуються» на активному програмному забезпеченні і переносять всі ресурси з тих, що працюють, але не використовуються. Чи можна якось встановити пріоритети RAM / CPU / HDD або щось, скажімо, Photoshop, тому він не буде сповільнюватися після тривалого періоду бездіяльності?
Так яка ж угода? Чому він чекає, щоб максимізувати мінімізований додаток?
Відповідь
Співробітник SuperUser Allquixotic пояснює, чому:
Резюме
Безпосередньою проблемою є те, що програми, які ви мінімізували, надсилаються до “файлу сторінки” на жорсткому диску. Цей симптом можна покращити шляхом встановлення твердотільного диска (SSD), додавання додаткової оперативної пам'яті до системи, зменшення кількості відкритих програм або оновлення до нової архітектури системи (наприклад, Ivy Bridge або Haswell). З цих варіантів додавання більшої оперативної пам'яті є, як правило, найбільш ефективним рішенням.
Пояснення
Типовою поведінкою Windows є надання пріоритету активним додаткам перед неактивними додатками для наявності місця в ОЗП. Коли є значний тиск пам'яті (тобто система не має багато вільної оперативної пам'яті, якщо вона повинна була дозволити кожній програмі мати всю оперативну пам'ять вона хоче), вона починає покласти мінімізовані програми в файл сторінки, що означає, що він пише їх вміст з оперативної пам'яті на диск, а потім робить цю область RAM вільною. Ця безкоштовна оперативна пам'ять допомагає програмам, які ви активно використовуєте, скажімо, веб-браузері, працювати швидше, тому що якщо їм потрібно претендувати на новий сегмент оперативної пам'яті (наприклад, коли ви відкриваєте нову вкладку), вони можуть це зробити.
Ця "вільна" оперативна пам'ять також використовується як Кеш сторінки, це означає, що коли активні програми намагаються прочитати дані на жорсткому диску, ці дані можуть бути кешовані в оперативній пам'яті, що не дає доступу до жорсткого диска, щоб отримати ці дані. Використовуючи більшу частину оперативної пам'яті для кешування сторінок і обмінюючись невикористаними програмами на диск, Windows намагається покращити швидкість реалізації програми, яку ви активно використовуєте, надаючи їм доступ до оперативної пам'яті, і кешувати доступ до файлів ОЗП замість жорсткого диска.
Недоліком цієї поведінки є те, що мінімізованим програмам може знадобитися деякий час, щоб їх вміст було скопійовано з файлу сторінки, на диск, назад в оперативну пам'ять. Час збільшує, чим більший розмір програми в пам'яті. Ось чому ви відчуваєте цю затримку при збільшенні Photoshop.
ОЗУ є багато рази швидше, ніж жорсткий диск (в залежності від конкретного апаратного забезпечення, він може бути до декількох порядків). SSD набагато швидше, ніж жорсткий диск, але він все ще повільніше, ніж оперативна пам'ять на порядки. Файл сторінки на SSD буде допомогу, але він також буде зношувати SSD швидше, ніж зазвичай, якщо ваш файл сторінки сильно використовується через тиск оперативної пам'яті.
Засоби захисту
Ось пояснення щодо доступних засобів захисту та їх загальна ефективність:
- Встановлення додаткової оперативної пам'яті: Це рекомендований шлях. Якщо ваша система не підтримує більше оперативної пам'яті, ніж ви вже встановили, вам доведеться оновити більше системи: можливо, вашу материнську плату, процесор, шасі, блок живлення тощо, залежно від того, наскільки він старий. Якщо це ноутбук, швидше за все, вам доведеться купити весь новий ноутбук, який підтримує більше встановлену оперативну пам'ять. Коли ви встановлюєте більше оперативної пам'яті, ви зменшуєте тиск пам'яті, що зменшує використання файлу сторінки, що є непоганим. Ви також надаєте більше оперативної пам'яті для кешу сторінок, завдяки чому всі програми, які мають доступ до жорсткого диска, працюватимуть швидше. Станом на 4 квартал 2013 року, моя особиста рекомендація полягає в тому, що у вас є принаймні 8 ГБ оперативної пам'яті для настільних комп'ютерів або ноутбуків, призначення яких є більш складним, ніж перегляд веб-сторінок і електронної пошти. Це означає, що редагування фотографій, редагування / перегляду відео, відтворення комп'ютерних ігор, редагування або запису аудіо, програмування / розробки тощо. Всі вони повинні мати принаймні 8 ГБ оперативної пам'яті, якщо не більше.
- Запускайте менше програм одночасно: Це буде працювати, лише якщо програми, які ви працюєте, не використовують багато пам'яті самостійно. На жаль, продукти Adobe Creative Suite, такі як Photoshop CS6, відомі тим, що використовують величезну кількість пам'яті. Це також обмежує можливість багатозадачності. Це тимчасовий, безкоштовний засіб, але це може бути незручністю закривати веб-браузер або Word кожен раз, коли ви запускаєте Photoshop, наприклад. Це також не завадить Photoshop від заміни при мінімізації, так що це дійсно не дуже ефективне рішення. Це допомагає лише в деяких конкретних ситуаціях.
- Встановіть SSD: Якщо файл сторінки розміщено на SSD, підвищена швидкість SSD у порівнянні з жорстким диском призведе до покращення продуктивності, коли файл сторінки потрібно зчитувати або записувати. Майте на увазі, що SSD-пристрої не призначені для витримування дуже частого і постійного випадкового потоку записів; вони можуть бути записані лише обмежена кількість разів, перш ніж вони почнуть розпадатися. Важке використання файлу сторінки не є особливо хорошим навантаженням для SSD. Ви повинні встановити SSD в комбінації з велика кількість оперативної пам'яті, якщо потрібно максимальну продуктивність, зберігаючи довговічність SSD.
- Використовуйте нову архітектуру системи: Залежно від віку вашої системи, ви можете використовувати застарілу архітектуру системи. "Архітектура системи" зазвичай визначається як "покоління" (думаю, покоління, як діти, батьки, дідусі та ін.) Материнської плати і процесора. Нові покоління, як правило, підтримують більш швидке введення-виведення (введення / виведення), кращу пропускну здатність пам'яті, меншу затримку і менше розбіжностей щодо спільних ресурсів, замість того щоб надавати виділені посилання між компонентами. Наприклад, починаючи з покоління «Nehalem» (близько 2009 року), було виключено Front-Side Bus (FSB), який видалив загальне вузьке місце, оскільки майже всі компоненти системи мали спільний FSB для передачі даних. Це було замінено на архітектуру «від точки до точки», що означає, що кожен компонент отримує свою власну «смугу» для процесора, яка продовжує вдосконалюватися кожні кілька років з новими поколіннями. Як правило, ви побачите більш значне поліпшення загальної продуктивності системи в залежності від "розриву" між архітектурою комп'ютера і найновішою доступною. Наприклад, архітектура Pentium 4 з 2004 року побачить набагато більш значне покращення, оновлення до "Haswell" (останнє станом на 4 квартал 2013 року), ніж архітектура "Sandy Bridge" з 2010 року..
Посилання
Схожі питання:
Як зменшити обробку диска (пейджинг)?
Windows Swap (Файл сторінки): увімкнути або вимкнути?
Крім того, на всякий випадок, якщо ви вважаєте це, ви дійсно не повинні вимикати файл сторінки, оскільки це тільки погіршить ситуацію; див. тут.
І якщо у вас виникне потреба в додаткових переконаннях, щоб залишити Windows Page File File, дивіться тут і тут.
Маєте щось додати до пояснення? Звучить в коментарях. Хочете прочитати більше відповідей від інших технологічних користувачів Stack Exchange? Перегляньте повний потік обговорення тут.