Терминология памяти в Mavericks Activity Monitory

11

В Mavericks Activity Monitor изменил терминологию памяти. Столбцы, доступные при просмотре процессов на вкладке памяти, теперь включают «Память», «Реальная память», «Реальная личная память», «Реальная общая память» и «Очищаемая память».

Я бы подумал, что, поскольку «Виртуальная память» исчезла, а «Память» появилась, что они эквивалентны, однако это, похоже, не складывается, потому что тогда «Память» не должна быть всегда больше или равна «Реальной памяти». «? (Если я правильно интерпретирую терминологию, Real Memory - это количество страниц, в настоящее время находящихся в оперативной памяти, а Virtual memory - это общее количество страниц, включая те, которые были выгружены на диск, сжаты и т. Д.). Однако в Activity На мониторе «Память» всегда меньше, чем «Реальная память». Кто-нибудь может объяснить, что это за загадочная метрика «Память»?

staticfloat
источник
Я думаю, что вы найдете свой ответ на apple.stackexchange.com/a/107/46950 .
Дейв
1
@ Дэйв Этот ответ может быть устаревшим, так как Маверикс, похоже, изменил терминологию. Например, этот ответ не объясняет, что указывает столбец «Память».
Макс Нанаси
с тех пор, как был задан вопрос, все изменилось Используя последние Mavericks. И я не следую вашей терминологии?
Joop
Есть ли что-то, что нужно улучшить в текущем ответе?
Bmike

Ответы:

12

Для каждого процесса есть

  • Реальная память (всегда, по крайней мере, такая же большая, как память)
    • Общая память, используемая в данный момент приложением (включая виртуальные страницы)
  • Память
    • Память используется в оперативной памяти
  • Очищаемая память
    • Память, которая может быть очищена MMU, если другому процессу требуется больше реальной памяти.

Тогда для системы всего

  • Физическая память
    • Количество установленной оперативной памяти.
  • Используемая память
    • Количество используемой оперативной памяти и не доступно сразу.
  • Виртуальная память
    • Объем дискового или флэш-диска, используемого в качестве виртуальной памяти.
  • Своп используется
    • Место на диске используется для обмена неиспользуемыми файлами в оперативную память.
  • Память приложения
    • Объем пространства, используемого приложениями.
  • Проводная память
    • Память, которую нельзя кэшировать на диск, поэтому она должна оставаться в оперативной памяти. Эта память не может быть занята другими приложениями.
  • Сжатый
    • Объем памяти в оперативной памяти, который сжат.
  • Файловый кеш
    • Пространство, используемое для временного хранения файлов, которые в данный момент не используются.
wrossmck
источник
У вас есть источник этой информации, который я могу использовать, чтобы прочитать об этом подробнее? Больше всего меня смущает то, что в вашем ответе «Реальная память», по-видимому, соответствует «Виртуальной памяти» практически в любой другой ОС. Было бы правильно заявить, что ваша «Память» является «Реальной памятью» в большинстве других ОС?
staticfloat
1
Это определенно похоже на то, что яблоко выбрало «размытие линий», используя необычные термины памяти, такие как реальная память и память. Для всех «системных», то есть последних 8 определений, они взяты прямо со страниц справки монитора активности. В первую тройку входят образованные догадки и наблюдения, основанные на том, какая память используется, а также некоторая документация на сайте разработчика
Apple. Developer.apple.com/library/mac/documentation/Performance/…
2
Что именно означает число в столбце сжатой памяти? Если монитор активности говорит, что данный процесс использует 621,4 МБ памяти и 615,4 МБ сжатой памяти, означает ли это, что процесс действительно использует только 6 МБ памяти? Или что 615,4 из 621,4 МБ были сжаты до какого-то неопределенного размера? Или что-то другое?
Президент Джеймс Мовеон Полк
4
На Сьерре, по крайней мере, «Реальная память» может быть значительно меньше, чем «Память». i.imgur.com/RvAG9oWl.png
Фил Коэн
1
@JamesKPolk Из того, что я могу сказать, столбец процесса «Сжатая память» является предварительным сжатием. «Память» - это «Реальная память» + размер после сжатия. Например, прямо сейчас мой Finder имеет память 613M, Real 556M, Compressed 429M. 613-556 = 57M, что не указано в другом столбце. Я думаю, что общесистемная запись «Compressed:» - это фактическое пространство, используемое всеми процессами после сжатия. В моей системе только три лучших процесса сообщают о «сжатом» 3 ГБ, но система сообщает всего 1,36 ГБ.
Маттиас