Один из наших ПК не выгружает память во время выполнения определенных задач. Основным из них является то, когда они решили напечатать файл в PDF.

  • Выберите файл
  • Открыть в Adobe Acrobat
  • Распечатать в PDF
  • Сохрани и закрой

Вот что происходит с памятью во время этого процесса:

Большие всплески в использовании памяти

Это использование памяти происходит из «Автозагрузка»> «Печатать один файл в PDF» (первое синее поле)> «Не используется»> «Печатать один файл в PDF» (второе синее поле)

  • Аналогичная ситуация произошла при попытке изменить размер файла в Paint (уменьшить его до половины размера).
  • Обычно рассматриваются файлы .tiff.
  • Каждый файл .tiff составляет ~ 500 КБ, некоторые могут быть больше, некоторые меньше, но в пределах ~ 200 КБ друг от друга. Очень редко может быть файл размером ~ 1 МБ.

Я переустановил Adobe Acrobat, чтобы исправить это, но это никак не повлияло на процессы.

РЕДАКТИРОВАТЬ: я должен отметить, что это вызывает серьезные проблемы с производительностью. После второй операции «Печать в PDF» компьютер замедляется, простые задачи (открытие программы, такой как рисование или слово) занимают минуты, а если они захотят снова выполнить печать в PDF, то , что обычно может занять 2-3 минуты, теперь занимает 30 минут. для одного файла.

Этот процесс (как указано выше) обычно занимает несколько минут, чтобы завершить несколько «Печать в PDF» одновременно, но теперь, после выполнения 2 или 3, требуется полчаса, чтобы напечатать один файл в PDF. Иногда, если предварительный просмотр файла становится недоступным (слишком долго загружается предварительный просмотр в проводнике папок), он просто печатает пустой / пустой PDF-файл.

Как заставить память выгружаться или даже останавливать сборку, чтобы я мог печатать несколько PDF-файлов, как раньше?

1 ответ1

3

Это нормальное поведение. Свободная память полностью тратится впустую, поэтому современные операционные системы делают все возможное, чтобы избежать свободной физической памяти.

Рассмотрим некоторую память, которая используется и содержит данные, считанные или записанные на диск. Посмотрим, что произойдет, если операционная система освободит эту память:

  1. Это требует усилий, поэтому немедленная потеря производительности делает его бесплатным.

  2. Если система нуждается в информации, которая была в этой памяти, она должна читать ее с диска, а не просто повторно использовать.

  3. Если эта память не будет использована в ближайшее время, освобождение ее не будет иметь никакого положительного эффекта.

  4. Если эта память скоро будет использована, то усилия по ее освобождению в любом случае должны быть отменены.

Так что освобождение памяти - это все плохо. Это делается только тогда, когда по какой-то причине абсолютно необходима свободная память или она содержит информацию, которую невозможно использовать. Современные операционные системы переводят память напрямую из одного использования в другое, не делая ее тем временем свободной, что является полной победой.

Если вы думаете: «Я хочу, чтобы эта память была свободна сейчас, чтобы я мог использовать ее позже», забудьте об этом. Вы можете использовать его сейчас и использовать его позже. Использование памяти теперь абсолютно бесплатно - здесь не нужно мучительного компромисса.

Если у вас есть проблемы с производительностью, сообщите нам об этом. Но использование памяти совершенно нормально.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .