3

У меня компьютер под управлением Windows 7 Professional с 12 ГБ оперативной памяти. При новом запуске объем оперативной памяти более чем достаточен для моих нужд. Тем не менее, через пару недель времени работоспособности, и кажется, что память просто исчезает и начинает использовать виртуальную память, что приводит к снижению производительности.

Например, у меня, как правило, есть 3 открытых экземпляра Visual Studio, что на ранних этапах работы прекрасно. Однако доходит до того, что даже один экземпляр Visual Studio перегружен даже после перезапуска Visual Studio.

Вот несколько скриншотов, которые показывают различия в диспетчере задач:

При свежем перезапуске:

Свежий рестарт Свежий рестарт

2 недели времени работы:

2 недели Up-time 2 недели Up-time

Я понимаю, что Windows 7 будет пытаться использовать все доступные оперативные памяти с течением времени, чтобы обеспечить быстрый доступ к программам и другим службам (в основном, кешированию), но это не объясняет, почему после 2 недель работы компьютера мне приходится закрываться тонны программ / процессов, просто для того, чтобы использовать программу без задержки замораживания экрана, тогда как при малейшем времени безотказной работы я могу нормально запускать несколько программ.

Что именно здесь происходит?

5 ответов5

3

Вы должны запустить RAMMap, когда Windows нормальная, сохраните его как RMP-файл и запустите его во второй раз, когда у вас будет много памяти. Теперь сравните оба.

Прочитайте связанное руководство, чтобы понять, что означают значения.

На вашей картинке taskmgr я вижу высокое (не) постраничное использование памяти ядра. Так что у водителей течет память. Используйте poolmon или xperf/WPA, чтобы отследить, какой драйвер использует память.

2

Одна (или более) запущенная вами программа может иметь утечки памяти.

В компьютерных науках утечка памяти (или утечка, в этом контексте) происходит, когда компьютерная программа неправильно управляет выделением памяти. В объектно-ориентированном программировании может произойти утечка памяти, когда объект хранится в памяти, но не может быть доступен из исполняемого кода

...

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

Выход из программы должен освободить всю связанную с ней память.

В качестве примечания я заметил, что веб-браузеры (и их расширения и плагины) часто являются факторами в этих типах проблем. Используйте пункт меню для Exit Chrome, и перезагрузка восстановит все ваши вкладки с меньшим использованием памяти.

1

Вы смотрите на Набор частных работ. Я настоятельно рекомендую добавить коммит размер в ваши столбцы.

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

Размер коммитов, IMXP, всегда более точно соответствовал метру памяти (старое "использование PF" в XP)

Если бы я работал на MS, я бы сделал это по умолчанию, это сэкономило бы много потраченных впустую часов царапин на голове

0

Похоже, у вас запущено несколько экземпляров chrome.exe одновременно. Это, вероятно, ваша проблема. Попробуйте удалить процесс и посмотрите, что происходит со скоростью вашего компьютера. Если это поможет, удалите Google Chrome со своего компьютера. У вас не должно быть проблемы больше. Если это не помогает, убедитесь, что процессы не запущены от разных пользователей на вашем компьютере. Чтобы это выяснить, нажмите кнопку «Показать процессы от всех пользователей» в диспетчере задач и посмотрите, есть ли еще больше процессов.

Надеюсь это поможет.

0

Visual studio - зверь, жаждущий ресурсов, и в конечном итоге будет использовать все доступные ему ресурсы. Кроме того, некоторые приложения имеют неприятную привычку не высвобождать ресурсы при закрытии (практически любой продукт Micrsoft). Я не знаю ваших требований, но я бы предложил перезагрузку, по крайней мере, один раз в неделю, если это возможно. Это, конечно, очистит вашу память и освободит эти ресурсы.

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