Memory usage
Материал из Eludia.
Описание
Возвращает объём памяти, занятой текущим процессом. Номинальные единицы измерения: байты. Погрешность может составлять до 1023.
Смысл и алгоритм определения зависят от ОС и наличия некоторых модулей. В любом случае делается попытка наиболее точно определить объём физической (не виртуальной) памяти.
Для ОС, поддерживающих copy-on-write, разделяемая часть памяти считается в каждом процессе, использующем её. То есть сумма значений memory_usage по множеству процессов может быть больше реально занимаемой памяти. На практике это не представляет принципиальной проблемы, так как разделяемая часть для Perl-приложений обычно весьма мала.
Синопсис
if (memory_usage () > ...) {
...
}
