如何增加 Solaris 10 上某些用户 (uid) 运行的进程的堆栈大小的软限制

如何增加 Solaris 10 上某些用户 (uid) 运行的进程的堆栈大小的软限制

我们的企业在 Solaris 10 下的 Oracle Tuxedo 10 上运行。由于最近的一些开发(通过扩展在 C 函数中声明的局部变量的大小,更改了整个系统的自定义源代码),我们不时遇到 Stack Overflow 问题(取决于函数调用链的长度)。作为一种解决方法,我们决定增加堆栈的软限制大小(针对单个用户运行的所有 Tuxedo 进程)。考虑使用 ulimit、/etc/project 等。如果能为我们的现场支持团队提供有关如何在 Solaris 10 中扩展堆栈大小(每个用户)的清晰简短的分步说明,我们将不胜感激!提前谢谢您。

答案1

以下链接中的 Peter Mortensen 回答了这个问题,并提供了分步说明: 如何在 Solaris 10 中设置 ulimit

我认为现场支持最快的方式是:

1.成为目标用户
2. echo "ulimit -s 32768" >> ~/.profile
3.重新登录并重启应用程序

相关内容