В чем разница между реальной, виртуальной, общей и частной памятью?

Различные столбцы в Activity Monitor немного запутываются

54 голоса | спросил Jacob Gorban 18 AM000000120000000731 2010, 00:35:07

3 ответа


42

Взято из моего ответа в Ошибка сервера :

Mac OS X Память Jargon:

Проводной . Это относится к коду ядра и тому подобному. Память, которую не следует выводить из ОЗУ. Также известно как резидентная память.

Общий : память, которая разделяется между двумя или более процессами. Оба процесса отображали бы этот объем памяти, поэтому он может немного ввести в заблуждение относительно того, сколько памяти действительно используется.

Реальный : это «реальное» использование памяти для приложения, о котором сообщает task_info () - приблизительный подсчет количества физических страниц, которые имеет текущий процесс. (RSIZE)

Частный . Это память, которую процесс использует исключительно на своем собственном, который используется в памяти-резиденте. (RPRVT)

Виртуальный . Общий объем адресного пространства в процессе, который сопоставляется с чем-либо - будь то произвольно большое пространство для переменных или чего-либо - он не соответствует фактическому использованию виртуальной машины. (VSIZE)

Активно : Память в настоящее время помечена как активная и используется ОЗУ.

Неактивный : «Неактивная память больше не используется и кэшируется на диск. Она останется в ОЗУ, пока другому приложению не понадобится пространство. Оставляя эту информацию в ОЗУ, (или клиент вашего компьютера) вернется к нему позже ». - Справка Mac OS X

Свободно : объем оперативной памяти, доступный без каких-либо данных.


Лучшая документация, которую я знаю (и была в состоянии найти в последующих исследованиях), является собственностью Apple Управление памятью на сайте разработчиков.

Другие полезные источники: список рассылки Darwin-dev: [ 1 ], [ 2 ] и старую статью на MacOSXHints . Кроме того, Майк Эш опубликовал сообщение хорошего мирянина на своем блог

ответил Chealion 18 AM000000120000000431 2010, 00:49:04
5

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

Эти объяснения могут также помочь ... непосредственно от монитора активности -> help -> просмотр использования системной памяти:

Вот объяснение некоторой информации, отображаемой в нижней части области памяти:

  • Проводной: проводная память содержит информацию, которая всегда должна оставаться в ОЗУ.
  • Active: активная память, содержащая активную информацию.
  • Неактивно: неактивная память содержит информацию, которая активно не используется. Оставляя эту информацию в ОЗУ, вам выгодно, если вы (или клиент вашего компьютера) вернетесь к ней позже.
  • Используется: Используемая память используется процессом или системой. Используемая память - это сумма проводной, активной и неактивной памяти. Если система требует памяти, для использования памяти требуется свободная память.
  • Бесплатно: свободная память не используется и сразу же доступна.
  • Размер виртуальной памяти: виртуальная память или виртуальная память - это пространство на жестком диске, которое может использоваться как память. Размер виртуальной машины - это объем дискового пространства, используемого в качестве памяти. Mac OS X может использовать больше памяти, чем объем физической памяти. Жесткий диск намного медленнее, чем оперативная память, поэтому система виртуальной памяти автоматически распределяет информацию между дисковым пространством и оперативной памятью для обеспечения эффективной производительности. Входы /выходы страницы: количество гигабайт информации Mac OS X переместилось между ОЗУ и дисковым пространством
ответил Robert S Ciaccio 18 AM000000120000003431 2010, 00:51:34
4

Apple обновила Монитор активности в OSX 10.9 (Mavericks). У них хорошая статья о том, что здесь означает. http://support.apple.com/kb/HT5890 . В итоге ...

введите описание изображения здесь>> </p>

<ul>
<li>
<strong> Физическая память: </strong> Объем установленной оперативной памяти. </li>
<li>
<strong> Используемая память: </strong> Объем оперативной памяти, который используется и не доступен сразу для других приложений. </li>
<li>
<strong> Виртуальная память: </strong>. Количество карт памяти, на которые запросили приложения. Это не фактическое потребление ресурсов ОЗУ, и размер определяется автором приложения. </li>
<li>
<strong> Используемый обмен: </strong> Пространство на вашем диске, используемое для обмена неиспользуемыми файлами в ОЗУ и из ОЗУ. Нормально видеть некоторую активность, и это не означает, что вы исчерпали ресурсы ОЗУ. Наблюдение за давлением памяти в красном состоянии указывает на то, что ресурсы ОЗУ исчерпаны. </li>
<li>
<strong> Память App: </strong> Объем пространства, используемого приложениями. </li>
<li>
<strong> Проводная память: </strong> Память, которую нельзя кэшировать на диск, поэтому она должна оставаться в ОЗУ. Эта память не может быть заимствована другими приложениями. </li>
<li>
<strong> Сжатый: </strong> Объем памяти в ОЗУ, который сжимается, что делает доступными дополнительные ресурсы для других приложений. </li>
<li>
<strong> Кэш файла: </strong> Пространство в ОЗУ, помеченное как доступное для приложений, которые используют недавно используемые файлы. </li>
</ul>
<hr>
<h1> График давления памяти </h1>

<p> Комбинация Free, Wired, Active, Inactive & Используемая статистика памяти в предыдущих версиях Activity Monitor была заменена в Mavericks легко читаемым графиком «Memory Pressure». </p>

<p> Напряжение памяти указано цветом: </p>

<ul>
<li>
<strong> Зеленый </strong>. Ресурсы памяти RAM доступны. </li>
<li>
<strong> Янтарный </strong> - ресурсы RAM-памяти выполняются. </li>
<li>
<strong> Красный </strong>. Ресурсы памяти RAM исчерпаны, а OS X использует накопитель для памяти. </li>
</ul></body></html>

ответил Ryan 11 MarpmTue, 11 Mar 2014 21:08:31 +04002014-03-11T21:08:31+04:0009 2014, 21:08:31

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132