Главная » Uncategorized » Виртуальная и резидентная память

Виртуальная и резидентная память

VIRT Virtual Image

Виртуальный размер процесса(VSZ — Virtual Set siZe). Показывает общее количество памяти, которое способна адресовать программа в данный момент времени. VIRT = DATA + CODE + SWAP + SHR Также включает в себя страницы, которые были выделены системой, но не использованы.

RES — Resident memory size или RSS — Resident Set Size.

Показывает сколько физической памяти использует процесс. (Соответствует колонке %MEM.) Это значение, будет меньше значения VIRT

SHR — Shared Memory size

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

SWAP — Swapped size

Память, которая не является резидентной, но доступна в текущем процессе.

DATA -Data + Stack size

Количество виртуальной памяти, отведенное под код, который не является исполняемым.

CODE — Code size

Количество виртуальной памяти, отведенное под исполняемый код.

— Что бы там ни было, многие утилиты просто сообщают, сколько памяти
процесс использует, независимо от того, разделена ли та память с
другими процессами или нет. Поэтому две программы могут использовать
большую разделяемую библиотеку и ее размер в памяти будет считаться
два раза, что может вводить в заблуждение, если Вы не знаете что
происходит.

— Просматривая листинг Вы найдете строки с наибольшей занимаемой
памятью,- это сегменты кода включающие разделяемые библиотеки (их
названия начинаются с lib). Все они могут использоваться и другими
процессами. В этом случае смотрите итоговую строку
«writeable/private».

— Таким образом, затраты на запуск одной копии KEdit в случае, если все
разделяемые библиотеки уже подгружены в память, составляют около 2 Мб.
Сравните это с теми 14 или 25 Мб о которых сообщает ps.

— Мораль всей этой истории в том, что использование процессами памяти в
Linux является сложным вопросом. Вы не можете выполнить только ps и
знать, что происходит. Это особенно истинно, когда Вы имеете дело с
программами типа Apache, которые создают много идентичных дочерних
процессов.

Реклама

Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход / Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход / Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход / Изменить )

Google+ photo

Для комментария используется ваша учётная запись Google+. Выход / Изменить )

Connecting to %s