首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

shell脚本实现监控服务器mysql,解决服务器内存不足自动关闭mysql问题

这个问题困扰许久了,因为我的阿里云服务器只有500M和1G内存,往往在网站访问量大的时候就会导致服务器的apache进程过多之后导致mysql服务被自动关闭。 其网站表现就会是数据库无法连接。...之前尝试使用swap做交换区让服务器内存加大到2G,问题出现的频率就低了。...但是偶尔还是会在大并发的访问下导致内存不足,so,做了一个脚本,能够自动监控服务器mysql 的状态,如果发现进程关闭就自动重启。 首先检测和重启的shell脚本代码如下: #!...,然后运行这个脚本 sh mysql-listen.sh 然后看是否有信息说明服务器已经正在运行mysql且提供一个进程号。...原创文章,转载请注明: 转载自URl-team 本文链接地址: shell脚本实现监控服务器mysql,解决服务器内存不足自动关闭mysql问题 Related posts: linux下free查看内存命令详细解析

2.3K40
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    如何保持云服务器一直运行,云服务器持续运行的好处

    云服务器的诞生开始能够帮助我们提供更加高效的计算服务,所以说云服务器比现实中的物理服务器来说更具有便携性以及高效性,那么,云服务器除了这些优点之外,我们如果想要他一直保持运行,应该怎么才能做到呢?...一.云服务器持续运行的好处 我们首先来看使用云服务器一直运行有哪些好处,云服务器能够帮助我们,使用数据的备份和储存功能。...云服务器,她本身具有非常高的安全性,所以一直运行云服务器的话,也不需要担心安全性的问题。 二.如何保持云服务器一直运行 那么,什么样的操作才能够帮助云服务器一直维持运行呢?...在创建好这个进程之后,只需要输入相应的执行任务,他就会通过这个任务帮助完成自动化的云服务器开启,所以这也是解决云服务器一直需要频繁启动的最好方法。...如何保持云服务器一直运行是困扰很多朋友的问题,但是这个问题的解决方法在看完之后,我相信大家都已经学会了。如果你也想设置云服务器一直运行的话,就可以去尝试了。

    7.5K60

    linux内存不足导致tomcat宕机

    情况,正常运行的服务器,突然tomcat不能访问了 因为服务器的内存是2g的,所以就怀疑是内存不够了,所导致 开始排查 ps -ef|grep tomcat 显示tomcat已经不在运行了 free...-m 查看内存,当时那台机器free,只有77了,这张图是后在自己电脑上截的 grep "Out of memory" /var/log/messages 查看系统日志,显示内存不足,杀死了一个java...这是由于Linux 内核有个机制叫OOM killer(Out Of Memory killer),,当系统内存不足的时候,out_of_memory()被触发,然后调用select_bad_process...程序 ps -ef|grep 6021 查看到6021是一个java程序 cat /proc/PID/oom_score 可以看到mysql的oom分数为63,java程序的oom分数为37 如何使内存不足时...(不推荐,如果是保护进程发生了内存泄漏,而又无法被系统杀死,可能会导致系统崩溃) 推荐优化系统,提高服务器配置 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/163649

    3.2K10

    Metaspace内存不足导致FGC问题排查

    java.lang.RuntimeException: by java.lang.ClassFormatError: Metaspace at com.caocao.dc 再紧接着,发现我们应用OP的服务器大量...2.png 上面我们大概可以判断出来,是由于Metaspace元空间不足,出现内存溢出,导致jvm频繁触发full GC,为了保证业务正常,此时我们让运维紧急重启了服务器,通过重启服务器,业务逐渐恢复正常...由pinpoint上可以看出,元空间使用大概在770MB左右,超过了最大元空间值,导致元空间内存不足,触发FGC,这里有个疑问,明明配置的最大512MB,为什么使用了770MB,Metaspace还有一个区间是...发现Proxy类被org.springframework.boot.loader.LaunchedURLClassLoader强引用,导致生成的Proxy类无法被卸载一直残留在MetaSpace区造成内存泄漏

    3.7K20

    内存不足:杀死进程还是牺牲子进程

    所有现代Linux内核都内置了一个被称为“内存不足杀手”的机制,它在内存不足的情况下会杀掉用户进程。当检测到内存不足时,杀手会被激活并选择一个进程杀死。...理解“内存不足杀手” 默认情况下,Linux内核允许进程请求比当前系统可用内存更多的内存。这是有道理的,因为大部分进程从来不会用掉它们请求的所有内存。...内存不足杀手由谁触发? 现在,我们知道了一些背景知识,但是内存不足杀手由谁触发?究竟什么原因让我在早上5点被叫醒?...过量使用内存配置也允许为这些进程申请越来越多的内存,最后触发了“内存不足杀手”,就像它的名字那样,杀死我们的应用然后在半夜把我叫醒。...其他可能有用的方案包括微调内存不足杀手,在几个实例间进行负载均衡或者降低应用的内存需求。

    2.1K10

    MemoryError**:内存不足的完美解决方法

    MemoryError**:内存不足的完美解决方法 摘要 大家好,我是默语!在Python开发中,MemoryError 是一种常见的错误,通常发生在程序试图分配超过可用内存的资源时。...今天,我将详细讲解如何有效地解决和预防内存不足的问题,并分享一些最佳实践,以确保你的Python程序能够高效稳定地运行。...# 尝试创建一个超大的列表,可能会导致MemoryError large_list = [0] * (10**10) 当你试图分配一个非常大的数据结构时,Python会抛出MemoryError,提示内存不足...通过优化数据结构、管理内存分配、利用垃圾回收和分布式计算,我们可以有效地预防和解决内存不足问题。 在这篇博客中,我们深入探讨了**MemoryError**的产生原因,并提供了多种解决方案。

    68910
    领券