Почему общая сумма использования памяти, сообщаемая диспетчером задач Windows, намного выше, чем сумма использования памяти всеми процессами?
Task Manager показывает мое общее использование памяти на 90% от 6 ГБ, но ни один процесс не использует более 250 МБ оперативной памяти, а сумма использования оперативной памяти всеми запущенными процессами составляет менее 2 ГБ. Я пытался:
- Просмотрел цифры в колонке “Память” на вкладке “Процессы” диспетчера задач Windows 8.
- Глядя на “Набор”, “Приватный набор”, “Общий набор” и “Зафиксировать размер” столбцов на вкладке “Детали” Менеджера Задач.
- Просмотр аналогичных столбцов, связанных с памятью, в Проводнике процессов.
- Я пробовал запустить Sysinternals RAMMap, но пока у меня кризис низкой памяти, она ломается при запуске. Как только я решаю проблему, RAMMap работает нормально, но на этом этапе слишком поздно.
Все показывают довольно небольшой объем используемой памяти.
Множество людей задают варианты этого вопроса, с разными версиями окон, по всему интернету. Некоторым из них удается решить свои проблемы с низкой памятью, часто путем переустановки программного обеспечения, иногда путем переустановки окон с нуля. Я ищу ответы на общие вопросы, которые все они разделяют, и на которые, похоже, никогда не получают ответов в других местах:
- Почему общая используемая память намного больше, чем память, используемая всеми перечисленными процессами, независимо от того, как я пытаюсь их сосчитать?
- Как могут окна “знать”, что память используется, не зная, какая программа ее использует?
- Какие процессы могут использовать память, но не появляются в списке?
- Есть ли программное обеспечение, которое может дать больше информации об используемой памяти?
Подробности, специфичные для моей собственной проблемы: После перехода на Windows 8.1, проблема возникает, как только я вхожу в систему. У меня заканчивается память, как только я запускаю любую программу. Я заметил в Process Explorer, что несколько экземпляров iexplore.exe были запущены, по-видимому, автоматически. Один конкретный экземпляр использовал всего несколько мегабайт оперативной памяти, но показал сотни миллионов ошибок страницы. По прихоти я убил этот конкретный процесс, и использование памяти сразу же сократилось на 70%.
Переходим к одному конкретному вопросу:
- Как можно убить один процесс, который предположительно использовал всего несколько мегабайт, освободив несколько гигабайт?
И (предположительно сложный) бонусный вопрос:
- Как избежать переустановки Windows каждый раз, когда я перезагружаю компьютер?