我正在Ubuntu服务器上运行mysql,出于某种原因,mysql突然关闭了。通常我可以重新启动,但现在不会启动了。我不知道我在运行哪个版本,也不知道如何找出答案。我甚至找不到mysql的任何日志,所以我根本不知道发生了什么,因为我甚至在正确的地方寻找日志。我真的迷路了,有人能给我指明正确的方向吗?
编辑:
好的,在发现我可以在syslog中查找一些信息之后,我发现这可能会有帮助:
Jun 18 12:37:39 ip-10-98-167-102 kernel: [6892262.992944] Out of memory: Kill process 2351 (mysqld) score 95 or sacrifice child
Jun 18 12:37:39 ip-10-98-167-102 kernel: [6892262.992961] Killed process 2351 (mysqld) total-vm:689332kB, anon-rss:57548kB, file-rss:0kB
Jun 18 12:37:39 ip-10-98-167-102 kernel: [6892263.072544] init: mysql main process (2351) killed by KILL signal
Jun 18 12:37:39 ip-10-98-167-102 kernel: [6892263.073876] init: mysql main process ended, respawning
Jun 18 12:37:40 ip-10-98-167-102 kernel: [6892263.872080] type=1400 audit(1340023060.184:20): apparmor="STATUS" operation="profile_replace" name="/usr/sbin/mysqld" pid=7068 comm="apparmor_parser"
Jun 18 12:37:41 ip-10-98-167-102 kernel: [6892265.330749] init: mysql main process (7072) terminated with status 1发布于 2012-06-18 16:40:37
好吧,我为自己弄明白这一点而感到骄傲,因为我不是linux专家。结果是有一个Java进程占用了所有的ram (不知道java进程是如何开始的,看我是如何在服务器上不使用它的)。这使得mysql进程无法启动足够的ram。我杀死了java进程,mysql就可以马上启动了。我想我现在真正的问题是为什么以及如何启动java进程,它是否重要?
发布于 2012-06-18 16:42:11
您的服务器可能内存不足。查看free -t的输出
运行top将显示它的使用位置。
考虑添加更多的物理内存。
https://serverfault.com/questions/399831
复制相似问题