1

Я заметил, что приложение, которое я использую довольно часто (Android Studio), загружает мою оперативную память и замедляет работу системы, если я не закрываю ее. Я прочитал и вижу, что есть какая-то ошибка с этим, это нормально, я думаю.

Но когда я смотрю на диспетчер задач, говорят, что используется 77% моей оперативной памяти. Но Android Studio использует около 1 ГБ, и все остальное в совокупности выглядит для меня менее 2 ГБ. Так как же это 77%?

Вот скриншот, показывающий диспетчер задач и спецификации системы. Я не очень хорош в математике, но я уверен, что это не значит.

2 ответа2

3

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

Есть также некоторые существенные пользователи памяти, которые не являются процессами, не все из которых отображаются в диспетчере задач. Сюда входят резидентные части выгружаемого пула, невыгружаемого пула, файлового кэша и многое другое. Файловый кеш, который может быть 500 МБ или больше, вообще не отображается.

Использование памяти в любой современной операционной системе слишком сложно, чтобы полностью объяснить ее сложением столбца чисел.

0

Но когда я смотрю на диспетчер задач, говорят, что используется 77% моей оперативной памяти. Но Android Studio использует около 1 ГБ, и все остальное в совокупности выглядит для меня менее 2 ГБ. Так как же это 77%?

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

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

Я был более заинтригован относительно того, почему используется так много оперативной памяти, и если игра, например, занимает 8 ГБ, где это оставляет меня. (Обратите внимание, что я регулярно играю в PUBG на Ultra, даже когда он только появился, и все остальные, казалось, стонали о плохой производительности) - Super MegaBroBro 12 минут назад

Если игра занимает 8 ГБ, то часть оперативной памяти, используемая в настоящее время для менее важных целей (например, для уменьшения дискового ввода-вывода), будет использоваться игрой. Переключение ОЗУ из одного использования в другое проще, чем переключение между свободным и используемым.

Представьте, что вы запускаете программу, например, «Диспетчер задач», а затем закрываете ее. У компьютера есть два варианта: он может либо освободить оперативную память, в которой находилась программа, либо оставить ее использованной.

Если это освобождает его, это требует усилий, которые, вероятно, будут потрачены впустую, так как ОЗУ просто придется использовать снова, чтобы обеспечить какую-либо выгоду. Если он сохраняет использование оперативной памяти, он избавляет от необходимости освобождения, экономит необходимость повторного использования, чтобы использовать его позже, и если вы снова запустите диспетчер задач, ему не нужно будет читать программа с диска. Это победа вокруг.

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