在使用SIGSEGV一段时间后,我有一个java进程被中止。这是在我用更多RAM升级服务器之后开始发生的。在不同的JVM上进行测试后,我怀疑这可能是一个硬件问题。但memtest86没有发现任何问题。
那么,我还能做些什么来发现问题的根源呢?我应该一个接一个地使用RAM模块来检测出故障模块吗?
服务器运行在64位OpenSuse11.3上。
内存似乎不是ECC内存。我有一个工具包(3*4GB *2=24 4GB):
发布于 2012-01-16 14:16:18
在查看了BIOS设置之后,出现了另一个设置为12的“系统内存倍增器”。我将此设置更改为"Auto",不再发生崩溃。因此,我认为这可能会对其他有类似问题的人有所帮助。
发布于 2012-01-11 14:38:37
我们在新系统上运行了48-72个小时的Memtest86+,这些年来我们发现了很多直到第二或第三天才显示出来的错误。几次/几次传球是不够的。
另外,不要混合ECC和非ECC,是的,您可能需要删除/杂耍/重测RAM模块以找到罪魁祸首。
发布于 2012-10-25 08:11:30
请记住,段错误通常是由于编程错误造成的,例如缓冲区溢出、空闲和空指针取消引用后使用。
https://serverfault.com/questions/349020
复制