Использование RAM% в диспетчере задач ниже, чем фактическая RAM
Я заметил, что приложение, которое я использую довольно часто (Android Studio), загружает мою оперативную память и замедляет работу системы, если я не закрываю ее. Я прочитал и вижу, что есть какая-то ошибка с этим, это нормально, я думаю.
Но когда я смотрю на диспетчер задач, говорят, что 77% моей оперативной памяти используется. Но Android Studio использует около 1 ГБ, и все остальное в совокупности выглядит для меня менее 2 ГБ. Так как же это 77%?
Вот скриншот, показывающий диспетчер задач и спецификации системы. Я не очень хорош в математике, но я уверен, что это не значит.
2 ответа
Числа, показанные на вкладке "Процесс", не полностью используют память процесса. Это показывает только частный рабочий набор, который является только частью общего количества. Вам нужно увидеть вкладку сведений, чтобы увидеть полный рабочий набор. Но из-за разделения памяти произойдет двойной счет, и эти цифры будут несколько выше.
Есть также некоторые существенные пользователи памяти, которые не являются процессами, не все из которых отображаются в диспетчере задач. Сюда входят резидентные части выгружаемого пула, невыгружаемого пула, файлового кэша и многое другое. Файловый кеш, который может быть 500 МБ или больше, вообще не отображается.
Использование памяти в любой современной операционной системе слишком сложно для того, чтобы полностью учесть сложение столбца чисел.
Но когда я смотрю на диспетчер задач, говорят, что 77% моей оперативной памяти используется. Но Android Studio использует около 1 ГБ, и все остальное в совокупности выглядит для меня менее 2 ГБ. Так как же это 77%?
Современные операционные системы постоянно используют как можно больше оперативной памяти. Вы не можете сохранить ОЗУ на потом - вы не можете использовать меньше ОЗУ сейчас, поэтому вы можете использовать больше ОЗУ позже. Таким образом, нет недостатка в использовании как можно большего объема оперативной памяти.
Если вы думаете: "Но я хочу, чтобы моя оперативная память была свободна сейчас, чтобы я мог использовать ее позже", это чепуха. Вы можете использовать оперативную память сейчас, а также использовать ее позже. Отказ от использования оперативной памяти в настоящее время фактически затрудняет использование этой оперативной памяти позднее, поскольку для ее использования требуется больше усилий.
Я был более заинтригован относительно того, почему используется так много оперативной памяти, и если игра, например, занимает 8 ГБ, то где это оставляет меня. (Обратите внимание на запись, которую я регулярно играю в PUBG на Ultra, даже когда она только появилась, и все остальные, казалось, стонали о плохой производительности) - Super MegaBroBro 12 минут назад
Если игра занимает 8 ГБ, то часть оперативной памяти, используемая в настоящее время для менее важных целей (например, для уменьшения дискового ввода-вывода), будет использоваться игрой. Переключение ОЗУ из одного использования в другое проще, чем переключение между свободным и используемым.
Представьте, что вы запускаете программу, например, "Диспетчер задач", а затем закрываете ее. У компьютера есть два варианта: он может либо освободить оперативную память, в которой находилась программа, либо оставить ее использованной.
Если это освобождает его, это требует усилий, которые, скорее всего, будут потрачены впустую, так как ОЗУ просто придется использовать снова, чтобы обеспечить какую-либо выгоду. Если он сохраняет используемое ОЗУ, он избавляет от необходимости освобождения, сохраняет необходимость повторного использования для последующего использования, и если вы снова запустите диспетчер задач, ему не нужно будет читать программа с диска. Это победа вокруг.