Как увеличить мягкое ограничение размера стека для процессов, запускаемых каким-либо пользователем (uid) в Solaris 10

Наше предприятие работает под управлением Oracle Tuxedo 10 под управлением Solaris 10. В результате недавней разработки (исходный код настройки по всей системе был изменен путем расширения размеров локальных переменных, которые объявлены в функциях C), мы время от времени сталкиваемся с проблемой переполнения стека. времени (в зависимости от длины цепочки вызовов функций). В качестве обходного пути мы решили увеличить размер мягкого предела стека (для всех процессов Tuxedo, выполняемых одним пользователем). Учитывая использование ulimit, /etc/project и т. Д. Ясно и кратко пошаговая инструкция для нашей группы поддержки на месте о том, как увеличить размер стека (для каждого пользователя) в Solaris 10! Заранее спасибо.

1 ответ

Ответ от Питера Мортенсена в ссылке ниже отвечает на это и также содержит пошаговые инструкции: Как установить ulimits в Solaris 10

ИМХО, самый быстрый способ поддержки на месте:

1. Стать целевым пользователем
2.echo "ulimit -s 32768" >> ~/.profile
3. Перепишите и перезапустите приложение.

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