LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 998|回复: 6

[搞定]segment fault

[复制链接]
发表于 2007-4-26 11:07:41 | 显示全部楼层 |阅读模式
现在在运行一个很大的计算程序,在gentoo的系统上面。但是现在在dmesg里边总出现segmet fault (计算程序里边的一个子程序),大部分时候,机器不会死机,机器偶尔死机。
现在我在做压力测试,memtest运行24个小时,没有任何的错误。现在在做CPU的测试,让机器不停编译程序,到目前还没有发现什么问题。
大家帮我想想,还有什么方法可以用来测定系统的稳定性。
另外,一般什么情况下,会出现segment fault? 编译优化太强了,是不是就会偶尔出现这个错误?硬件错误,造成segment的可能性有多大?
谢谢。
[edit]
升级到kernel2.6.21,问题消失
发表于 2007-4-26 11:37:19 | 显示全部楼层
缓冲区溢出也有可能造成此错误
回复 支持 反对

使用道具 举报

发表于 2007-4-26 12:15:51 | 显示全部楼层
兄弟是不是在用vasp啊?我也遇到这个问题呢,我这里估计是编译问题
回复 支持 反对

使用道具 举报

发表于 2007-4-26 13:09:24 | 显示全部楼层
前几天安装scim-1.4.6后,运行repalyer就出现了这样的错误。
估计scim-1.4.6被错误的进入了x86,第二天就回到了~86。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-28 04:08:34 | 显示全部楼层
Post by cghphys
兄弟是不是在用vasp啊?我也遇到这个问题呢,我这里估计是编译问题
不是。我是量化的计算程序,PSI3。
因为这个编译好的程序在单核的operton上运行正常。在怀疑是双核的问题。也在考虑是编译的问题。已经忙了两天了,还没有搞定。现在先测试不同编译优化参数。
编译一个64位的程序,用gcc需要加-m64吗?
回复 支持 反对

使用道具 举报

发表于 2007-4-28 09:30:57 | 显示全部楼层
程序有问题?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-28 10:24:24 | 显示全部楼层
Post by sunmoon1997
程序有问题?
应该不是程序的问题,因为这个程序在一个单核的opteron机器上运行正常,同样的编译版本。
修改不少编译优化,在4G内存下,还是有问题。
现在怀疑是主板的bios对4G内存支持有问题。卸了2条内存后,程序目前运行就正常,(程序还没有运行结束,不敢肯定)。
[更新]
就是安装4G内存的时候不行,1G,2G,3G,都没有问题。怪了。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表