1

Я использую машину Windows 7, чтобы играть в игру, среди прочего, которая работала без перебоев годами, вплоть до настоящего времени. Это не большая проблема, но иногда я замечаю падение fps с 60 до 40 в течение пары секунд, что недопустимо, учитывая параметры машины и требования игры (плюс, как я уже говорил, игра работала со скоростью 60 кадров в секунду в течение многих лет),

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

Когда я суммирую использование памяти вручную, я получаю что-то вроде 1800 МБ, скажем, 2 ГБ, однако вкладка «Производительность» сообщает об использовании 3,1 ГБ?

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

3 ответа3

1

Чтобы увидеть, как Windows использует память, вы должны использовать RAMMap, а не Taskmanager. Этот блог Microsoft объясняет, что означают данные.

0

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

0

Вполне нормально, что сумма использования памяти процесса меньше общего использования. На самом деле иначе быть не могло.

Во-первых, есть некоторые важные пользователи памяти, которые не являются процессами. Вот некоторые примеры:1. Не выгружаемый пул 2. Резидентная часть выгружаемого пула 3. Файловый кеш. Как ни странно, это не входит в значение "Cached", показанное в диспетчере задач. Он является частью используемой памяти, но никак не идентифицирован. Есть и другие, но обычно не очень большие.

Во-вторых, отображаемый столбец использования памяти не учитывает полное использование процесса. Он показывает использование частной памяти процессом, но не то, которое используется исполняемым файлом процесса и связанными DLL. Чтобы увидеть полное использование, вы должны взглянуть на столбец «Рабочий набор (память)». Это не показано по умолчанию, но должно быть добавлено вручную. Это включает в себя некоторую общую память, поэтому будет двойной счет.

Использование памяти Windows очень сложно и не может быть объяснено простым сложением столбца чисел.

Ваша проблема не связана с памятью.

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