一天前,我安装了 Mono 2.10(用于支持 C# 4)。从那时起,只要有 C# 应用程序运行,服务器就会随机重启,没有任何错误消息或任何内容。
uname -a
Linux ns3001599.ovh.net 3.2.13-grsec-xxxx-grs-ipv6-64 #1 SMP Thu Mar 29 09:48:59
UTC 2012 x86_64 GNU/Linux
单声道
Mono JIT compiler version 2.10.8.1 (Debian 2.10.8.1-4)
Copyright (C) 2002-2011 Novell, Inc, Xamarin, Inc and Contributors.
TLS: __thread
SIGSEGV: altstack
Notifications: epoll
Architecture: amd64
Disabled: none
Misc: softdebug
LLVM: supported, not enabled.
GC: Included Boehm (with typed GC and Parallel Mark)
我猜测日志文件中的某些行是重叠的,因为在服务器重启之前它没有写完该行。
Jul 23 07:09:01 ns3001599 postfix/qmgr[3154]: C91AD60122CJul 23 07:10:10 ns3001599 kernel: imklog 4.6.4, log source = /proc/kmsg started.
Jul 23 07:10:10 ns3001599 rsyslogd: [origin software="rsyslogd" swVersion="4.6.4" x-pid="2407" x-info="http://www.rsyslog.com"] (re)start
Jul 23 07:10:10 ns3001599 kernel: Initializing cgroup subsys cpuset
Jul 23 07:10:10 ns3001599 kernel: Linux version 3.2.13-grsec-xxxx-grs-ipv6-64 ([email protected]) (gcc version 4.3.2 (Debian 4.3.2-1.1) ) #1 SMP Thu Mar 29 09:48:59 UTC 2012
Jul 23 07:10:10 ns3001599 kernel: Command line: BOOT_IMAGE=/boot/bzImage-3.2.13-xxxx-grs-ipv6-64 root=/dev/md1 ro quiet
如果您需要更多信息,请告诉我。谢谢。
更新
- 从 Debian 存储库安装了内核 2.6.32。问题仍然没有解决。
- Memtest 没有报告任何不良情况,测试通过。
- 更新到官方测试的 Debian 内核 3.2 似乎可以解决问题。(到目前为止已运行近 24 小时,至少比以前好多了)
答案1
我很难相信 mono 之类的软件会随机导致 Linux 内核崩溃。我认为在安装 mono 后崩溃只是巧合。
您需要查看其他原因,例如内存错误或磁盘错误。或者可能是内核错误。您使用的内核看起来不像来自 Debian 存储库,它是定制的吗?尝试使用 Debian 稳定版的内核,看看是否有帮助。还可以尝试进行内存测试以查看是否有任何错误,检查磁盘是否有坏块。
一些可用的工具:
- http://www.memtest.org/
- 坏块 /dev/sdXX
过热是导致随机崩溃和重启的另一个原因。