Назад | Перейти на главную страницу

Какое значение в выводе «top» представляет фактический размер памяти процесса?

Я запускаю Mac XServe в качестве выделенного сервера apache mpm-prefork с 8 ГБ ОЗУ. В рамках процесса настройки (я новичок в этом) я пытаюсь найти лучшее значение для MaxClients. Для этого я использую 'top', чтобы получить средний размер процесса, но я не уверен, какое значение представляет фактический размер памяти процесса http: 'RSIZE' или 'RPRVT'

В чем разница этих ценностей? Спасибо за любую помощь.

В соответствии с:

http://macosx.com/forums/mac-os-x-system-mac-software/12720-top-command-questions.html

RSIZE = общая резидентная память. Может использоваться совместно с другими процессами.

RPRVT = резидентная частная память.

И согласно man-странице:

http://www.manpagez.com/man/1/top/osx-10.5.php

MemRegions

Количество и общий размер областей памяти, а также общий размер областей памяти, разделенных на частные (небиблиотечные и библиотечные) и общие компоненты.

Еще одна интересная ссылка:

http://lists.apple.com/archives/darwin-dev/2007/Nov/msg00132.html

Ответ dmah технически правильный, но дело в том, что вы можете сказать по цифрам для каждого процесса, показанным в «верху», сколько памяти используется совместно.

Это не место, чтобы начинать при разработке того, каким должен быть MaxClients.

Существует сложность, заключающаяся в том, что система будет использовать столько свободной памяти, сколько это практически возможно для кэширования ввода-вывода, поэтому анализ неиспользуемой памяти также не дает очень точных цифр!

В Linux есть команда 'свободно'который сообщает об использовании памяти с буферизацией / кэшированием ввода-вывода и без них, но я не знаю, доступно ли это в Mac OS. Я использовал полученные из этого числа в сочетании с количеством процессов httpd, чтобы вычислить, каким должен быть MaxClients (пока он не достигнет уровня, при котором кэширование ввода-вывода серьезно затронуто, связь будет довольно линейной). Но без procfs я сомневаюсь, что это было бы так же просто, как перекомпилировать его для вашей машины.

IIRC на BSD вверху (или systat -vmstat) сообщает об использовании буфера вместе с общей статистикой памяти вверху страницы - есть ли MacOS?