运行vaspkit若出现以下错误
forrtl: severe (174): SIGSEGV, segmentation fault occurred
Image PC Routine Line Source
libc.so.6 0000003C938798C0 Unknown Unknown Unknown
run.x 0000000000403EF3 Unknown Unknown Unknown
run.x 0000000000402EDC Unknown Unknown Unknown
run.x 0000000000402E1C Unknown Unknown Unknown
libc.so.6 0000003C9381D994 Unknown Unknown Unknown
run.x 0000000000402D29 Unknown Unknown Unknown
这是由于我们运行程序较大,而Linux系统初始的堆栈大小(stack size)太小的缘故。我们只要将其调大,一般把stack size设置成256M或者没有限制,这样就没有段错误了! 在终端运行: ulimit -s unlimited 然后再次运行vaspkit。但是这样只是临时的,要永久生效需要修改两个文件: 1) 在/etc/security/limits.conf 中加上: * soft stack unlimited * hard stack unlimited 其中: *: 所有文件生效 stack: 堆栈最大值 unlimited: 没有限制,也可以根据自己电脑情况改成数字(例如262140) |