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

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

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

您可以使用limit-s

然后可以将其应用于/etc/.login或/etc/profile limit-s 8192将8192 KB应用于系统上的所有用户,如果您将其粘贴在这两个文件中的一个文件中

对于特定用户,请使用项目或将limit-s添加到用户的.bash_配置文件中

这将影响作为该用户连接的每个会话