宝塔724运维节来了,企业版999元/年,送安全巡检;证书组队,低至28元!查看活动
当前位置:论坛首页 > Linux面板 > 求助

【已回应】怎么样让内存超过多少了就重启服务器?

发表在 Linux面板2019-12-26 11:44 [复制链接] 9 2829

本帖最后由 谢花郎 于 2019-12-26 12:04 编辑

我就一个网站,每天的访客才20不到,6G的内存还经常因内存达到90%左右造成mysql不工作,怎么样写个命令,让服务器内存超过多少了就自动重启服务器?谢谢
使用道具 举报 只看该作者 回复
发表于 2019-12-26 11:45:45 | 显示全部楼层
被CC了吧,看看nginx的负载日志
使用道具 举报 回复 支持 反对
发表于 2019-12-26 11:54:08 | 显示全部楼层
yaojiu 发表于 2019-12-26 11:45
被CC了吧,看看nginx的负载日志

不知道在哪看,每天上午9.30~12点期间都会内存过高导致mysql停止工作,需要重启才会好,我就想要这样的自动重启命令,可以帮忙写吗
使用道具 举报 回复 支持 反对
发表于 2019-12-26 11:59:19 | 显示全部楼层
不能,请在宝塔提交付费工单,他们会给你排查具体原因
使用道具 举报 回复 支持 反对
发表于 2019-12-26 12:04:34 | 显示全部楼层
没有付费服务。使用top命令查看一下服务器资源使用情况,看看内存开销。
使用道具 举报 回复 支持 反对
发表于 2019-12-26 12:09:26 | 显示全部楼层
做过类似的东西,用php或者任何语言调用free命令或者top命令,然后用正则表达式匹配全部内存和剩余内存,最后超过临界值就执行指定的命令即可
使用道具 举报 回复 支持 反对
发表于 2019-12-26 15:48:34 | 显示全部楼层
看看到底是什么占用了。你超了就重启。服务器不能这么玩的。
使用道具 举报 回复 支持 反对
发表于 2019-12-26 20:43:39 | 显示全部楼层
这个很简单,bt有监控内存的API,获取API根据结果再处理。
使用道具 举报 回复 支持 反对
发表于 2019-12-28 15:09:01 | 显示全部楼层
需要付费开发的话,可以私聊我。
使用道具 举报 回复 支持 反对
发表于 2019-12-28 16:20:51 | 显示全部楼层
计划任务里设置重载PHP就行~如果经常满的话,就设置时间每隔3小时或者几个小时都行,重载一次~

PHP重载命令是:/etc/init.d/php-fpm-73 reload (73是我的PHP版本号)

nginx重载命令是:/etc/init.d/nginx reload
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

普通问题处理

论坛响应时间:72小时

问题处理方式:排队(仅解答)

工作时间:白班:9:00 - 18:00

紧急运维服务

响应时间:3分钟

问题处理方式:宝塔专家1对1服务

工作时间:工作日:9:00 - 18:30

宝塔专业团队为您解决服务器疑难问题

点击联系技术免费分析

工作时间:09:00至18:30

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