ulimit -a //显示当前所有的资源限制
time(seconds) unlimited
file(blocks) unlimited
data(kbytes) 524288
stack(kbytes) 8192
memory(kbytes) unlimited
coredump(blocks) 4194303
nofiles(descriptors) 2048
正常情况下使用 ulimit -s XXXXX就可以对stack进行修改了,如果遇到 “The specified value exceeds the user's allowable limit”就需要先对默认最大值 maxssiz 进行修改。
root用户,使用 sam 工具进行修改。(公司无法上网,不方便提供截图了)
选择 Kernel Configurations 进去之后第一项(不记得菜单名字了)。
找到 maxssiz 这项(32位、64位,选自己要修改的),按 m 就会弹出修改页面,修改成合适值之后,根据操作步骤完成后续操作。
之后系统需要重启才能生效,然后就可以用前面的命令修改了。
注:重启前记得 umount 共享盘上的文件系统,我就忘记了,结果很惨痛……