Объем памяти процесса солярис

Запуск perl скрипта в солярисе 10 автомат. Знайте, что размер оперативной памяти составляет 25 ГБ. Есть два запроса.

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

  2. Когда скрипт выдает мне ошибку из памяти. Значит ли это, что он использовал всю оперативную и виртуальную память? Есть ли способ узнать, как использовалась память, когда скрипт выдает ошибку памяти? Какую команду мне нужно выполнить, чтобы найти ее в солярисе?

1 ответ

Решение

1) Столько, сколько требуется, до лимита, установленного ulimit. Такие команды, как pmap и ps, могут показать, сколько процесс выделил в текущий момент.

2) Это может означать, что он использовал всю виртуальную память, или что он достиг предела процесса, или что это 32-разрядный процесс и достиг предела адресного пространства 4 ГБ. Приложение Solaris Application Memory Management предоставляет некоторые дополнительные сведения.

Другие вопросы по тегам