Программы, свернутые в течение долгого времени, долго просыпаются

32

Я много работаю в Photoshop CS6 и нескольких браузерах. Я не использую их все сразу, поэтому иногда некоторые приложения сворачиваются на панель задач на несколько часов или дней.

Проблема в том, что, когда я пытаюсь максимизировать их с панели задач - иногда это занимает больше времени, чем их запуск! Особенно Photoshop чувствует себя действительно странно в течение многих секунд после того, как наконец появляется, он медленный, не отвечает и даже иногда полностью зависает в течение минуты или двух.

Это не аппаратная проблема, так как это всегда было на всех моих компьютерах.

Могу ли я заметить это после обновления моего жесткого диска до SDD и добавления оперативной памяти (мой основной компьютер в настоящее время имеет 4 ГБ)? Могут ли парни с мощными ПК / маками сказать мне - это также случается с вами?

Я предполагаю, что операционные системы как-то "фокусируются" на активном программном обеспечении и отодвигают все ресурсы от тех, которые работают, но не используются. Можно ли как-то установить приоритеты RAM / CPU / HDD или что-то, скажем, Photoshop, чтобы оно не замедлялось после длительного периода бездействия?

Барт
источник

Ответы:

44

Резюме

Непосредственная проблема заключается в том, что свернутые вами программы выгружаются в «файл подкачки» на вашем жестком диске. Этот признак можно улучшить, установив твердотельный диск (SSD), добавив в свою систему больше оперативной памяти, сократив количество открытых программ или обновив системную архитектуру более новой версии (например, Ivy Bridge или Haswell). Из этих вариантов добавление ОЗУ, как правило, является наиболее эффективным решением.

объяснение

Поведение Windows по умолчанию - дать активным приложениям приоритет над неактивными приложениями, чтобы иметь место в оперативной памяти. Когда возникает значительное давление памяти (то есть система не имеет много свободной оперативной памяти, если она позволяет каждой программе иметь всю оперативную память, которую она хочет), она начинает помещать свернутые программы в файл подкачки, что означает, что она записывает их содержимое. из ОЗУ на диск, а затем освобождает эту область ОЗУ. Эта свободная оперативная память помогает программам, которые вы активно используете, например веб-браузер, работать быстрее, потому что, если им нужно получить новый сегмент памяти (например, когда вы открываете новую вкладку), они могут это сделать.

Эта «свободная» ОЗУ также используется в качестве кэша страниц , что означает, что когда активные программы пытаются прочитать данные на вашем жестком диске, эти данные могут быть кэшированы в ОЗУ, что препятствует доступу вашего жесткого диска для получения этих данных. Используя большую часть оперативной памяти для кэширования страниц и выгружая на диск неиспользуемые программы, Windows пытается улучшить быстродействие программ, которые вы активно используете, предоставляя им оперативную память и кэшируя файлы, к которым они обращаются. RAM вместо жесткого диска.

Недостатком этого поведения является то, что свернутым программам может потребоваться некоторое время, чтобы скопировать их содержимое из файла подкачки на диск обратно в ОЗУ. Время увеличивается, чем больше занимает программа в памяти. Вот почему вы испытываете эту задержку при максимизации Photoshop.

Оперативная память во много раз быстрее жесткого диска (в зависимости от конкретного оборудования она может достигать нескольких порядков). Твердотельный накопитель значительно быстрее жесткого диска, но на несколько порядков медленнее, чем оперативная память. Помочь будет размещение вашего файла подкачки на SSD , но оно также изнашивает SSD быстрее, чем обычно, если ваш файл подкачки интенсивно используется из-за нагрузки на оперативную память.

средства защиты

Вот объяснение доступных средств и их общая эффективность:

  • Установка дополнительной оперативной памяти : это рекомендуемый путь. Если ваша система не поддерживает больше оперативной памяти, чем вы уже установили, вам потребуется обновить больше вашей системы: возможно, материнскую плату, процессор, шасси, блок питания и т. Д. В зависимости от того, сколько ей лет. Если это ноутбук, скорее всего, вам придется купить новый ноутбук, который поддерживает больше установленной оперативной памяти. Когда вы устанавливаете больше оперативной памяти, вы уменьшаете нагрузку на память, который уменьшает использование файла подкачки, что хорошо во всем. Вы также выделяете больше оперативной памяти для кэширования страниц, что ускоряет работу всех программ, обращающихся к жесткому диску. Начиная с четвертого квартала 2013 года, моя личная рекомендация заключается в том, что у вас есть как минимум 8 ГБ ОЗУ для настольного компьютера или ноутбука, цель которого не так сложна, как просмотр веб-страниц и электронная почта. Это означает, что редактирование фотографий, редактирование / просмотр видео, игра в компьютерные игры, редактирование или запись звука, программирование / разработка и т. Д. Должны иметь как минимум 8 ГБ ОЗУ, если не больше.

  • Запускайте меньше программ за раз : это будет работать только в том случае, если программы, которые вы используете, не используют много памяти самостоятельно. К сожалению, такие продукты Adobe Creative Suite, как Photoshop CS6, используют огромное количество памяти. Это также ограничивает ваши возможности многозадачности. Это временное бесплатное средство, но закрытие вашего веб-браузера или Word может быть неудобным, например, при каждом запуске Photoshop. Это также не помешает Photoshop поменяться местами при сворачивании, так что это действительно не очень эффективное решение. Это помогает только в некоторых конкретных ситуациях.

  • Установка SSD : если ваш файл подкачки находится на SSD, то улучшенная скорость SSD по сравнению с жестким диском приведет к повышению производительности, когда файл подкачки должен быть прочитан или записан. Имейте в виду, что твердотельные накопители не предназначены для того, чтобы выдерживать очень частый и постоянный случайный поток записей; они могут быть написаны только ограниченное количество раз, прежде чем они начинают ломаться. Интенсивное использование файла подкачки не очень хорошая рабочая нагрузка для SSD. Вы должны установить SSD в сочетании с большим объемом оперативной памяти, если вы хотите добиться максимальной производительности при сохранении долговечности SSD.

  • Используйте более новую системную архитектуру: В зависимости от возраста вашей системы вы можете использовать устаревшую системную архитектуру. «Архитектура системы» обычно определяется как «поколение» (например, дети, родители, бабушка и дедушка и т. Д.) Материнской платы и процессора. Новые поколения обычно поддерживают более быстрый ввод-вывод (ввод / вывод), лучшую пропускную способность памяти, меньшую задержку и меньшую конкуренцию за совместно используемые ресурсы, вместо этого обеспечивая выделенные связи между компонентами. Например, начиная с поколения «Nehalem» (около 2009 г.), была исключена передняя шина (FSB), что позволило устранить общее узкое место, поскольку почти все компоненты системы должны были использовать один и тот же FSB для передачи данных. Это было заменено архитектурой «точка-точка», означая, что каждый компонент получает свою собственную выделенную «полосу» для ЦП, который продолжает улучшаться каждые несколько лет с новыми поколениями. Как правило, вы увидите более значительное улучшение общей производительности системы в зависимости от «разрыва» между архитектурой вашего компьютера и самой последней доступной. Например, в архитектуре Pentium 4 2004 года будет значительно улучшено обновление до «Haswell» (последний на четвертый квартал 2013 года), чем в архитектуре «Sandy Bridge» с ~ 2010 года.

связи

Смежные вопросы:

Как уменьшить перегрузку диска (подкачки)?

Windows Swap (файл подкачки): включить или отключить?

Кроме того, на всякий случай вы не должны отключать файл подкачки, так как это только ухудшит ситуацию; глянь сюда:

http://lifehacker.com/5426041/understanding-the-windows-pagefile-and-why-you-shouldnt-disable-it

allquixotic
источник
4

У меня была такая же проблема на моем старом ПК, получил новую примерно месяц назад (i7,17 ГБ ОЗУ, 64-битная ОС), и все это время пробуждения прошло.

Более подробно: причина в нехватке оперативной памяти (4 ГБ):

Windows будет отдавать предпочтение последним приложениям / процессам, а не «спящим», и поэтому позволит им использовать физическую ОЗУ и перемещать «спящие» приложения в «файл подкачки» (имитируемое ОЗУ, фактически находящееся на вашем жестком диске), когда его нет. оперативной памяти

Когда вы пытаетесь разбудить эти приложения, Windows необходимо переместить некоторые данные из ОЗУ в файл подкачки (чтобы освободить место) и переместить данные приложения из файла подкачки обратно в ОЗУ.

Решение :

  1. Получите больше оперативной памяти (Photoshop и браузеры просто обожают ...)
  2. Убедитесь, что вы используете 64-битную ОС, если у вас более 4 ГБ ОЗУ.

Удачи.

spelltox
источник
4
Какую комбинацию вы использовали, чтобы получить 17 ГБ оперативной памяти?
Акаш
1
Это, конечно, опечатка, но вы можете попробовать Dippin на 2x8 ГБ в RedBull - он загрузится как 17 ГБ ;-)
spelltox
2

Грубо говоря, операционные системы используют память двумя способами: для хранения программных данных (переменных, массивов, машинных инструкций и т. Д.) И в качестве кэша для файлов на диске. Несколько странно, что мониторы производительности большинства ОС считают память, выделенную для кэширования файлов, «свободной». Только память, заявленная программами, считается использованной.

ОС любит резервировать как минимум 25% памяти в качестве файлового кэша. В отсутствие кеша все обращения к файлам будут идти непосредственно на медленный вращающийся диск, и система будет безумно не отвечать.

Поскольку кэширование файлов очень важно, независимо от того, сколько программ вы открываете, использование памяти сократится до 75%. Следовательно, ваша операционная система может сообщать вам, что у вас есть 25% «свободной» памяти, когда система на самом деле не хватает памяти и яростно выгружает данные в файл подкачки.

Программы Adobe CS и множество вкладок браузера могут легко поглотить 4 ГБ памяти, так что, похоже, вам следует покупать больше ОЗУ.

user2887356
источник
2

До сих пор никто не задавался вопросом: на какой операционной системе ты, Барт? Это 32-битная или 64-битная версия?

Если вы работаете с 32-битной ОС и у вас заканчивается ОЗУ (что неудивительно, в зависимости от того, что вы используете), вам нужно перейти на 64-битную ОС ... но вам нужно знать есть ли у вас 32-битный или 64-битный процессор.

В сегодняшних условиях я бы рекомендовал по крайней мере 8 ГБ ОЗУ для тяжелой машины, если не 16 ГБ. Но вы не можете поддерживать такой объем оперативной памяти без 64-битной системы, поэтому сначала проверьте это. (О компьютере: нажмите «Пуск», щелкните «Мой компьютер» правой кнопкой мыши и выберите «Свойства».)

TomXP411
источник
1

Windows отслеживает, как недавно были ссылки на страницы в физической памяти. Те, на которые не ссылались в течение некоторого времени, будут выгружены. Если есть потребность в памяти, страницы, которые были выгружены, будут использованы повторно. Обратите внимание, что это происходит независимо от того, свернуто ли приложение или нет. Это зависит только от того, активно ли используется память или нет. Если у вас достаточно оперативной памяти, страницы могут остаться в памяти и могут быть восстановлены, если они понадобятся снова. Если их больше нет в памяти, каждую страницу нужно будет читать с диска, как это требуется. Это приведет к медленной работе программы до тех пор, пока все необходимое содержимое не будет выгружено. При запуске программы Windows использует Superfetch для загрузки страниц программы, которые она «выучила».

Windows 8 представила файл подкачки, который используется для хранения активных страниц приостановленного приложения Store в блоке. Это позволяет Store Apps быстро перезагружаться.

Дэвид Маршалл
источник
1

когда я пытаюсь максимизировать их с панели задач - иногда это занимает больше времени, чем их запуск

Это потому, что как при запуске, так и при максимизации его с панели задач вы читаете приложение с диска (как объясняли все остальные), но приложение, которое запускалось некоторое время (открытие файлов и выполнение чего-либо), могло занять больше времени. ОЗУ больше, чем у недавно запущенного, и вся эта память была выгружена на диск, чтобы освободить место для активных приложений (опять же, как объяснили другие), поэтому теперь, когда вы максимизируете его, с диска должно быть прочитано больше данных, чем для новое начало.

ДСН
источник