在Linux服务器中出现forrtl: severe(174):SIGSEGV, segmentation fault occurred
大多数情况是由数组越界导致,排除该因素后,考虑到可能是因为Linux系统默认的堆栈过小导致StackOverflow,使用命令:
ulimit -s unlimited
取消堆栈限制后,程序可正常运行。
若要令其永久生效,需要在/etc/security/limits.conf 中加上:
* soft stack unlimited
* hard stack unlimited
在/etc/pam.d/login文件中加上:
session required /lib/security/pam_limits.so
最后重启终端即可。