#!/usr/bin/zsh
mem=$(free | grep "Mem:" |awk '{print ($2-$7)/$2}')
targetmem=0.22
echo $mem
if [ $(expr $mem \> $targetmem) -eq 1 ]; then
echo $mem
echo $(ps -ef | grep -E 'rpc_server_go' | grep -v 'grep' | awk '{print $2}')
kill -9 $(ps -ef | grep -E 'rpc_server_go' | grep -v 'grep' | awk '{print $2}')
kill_result=$?
d="`date +%Y-%m-%d,%H:%m:%s`"
echo '内存大于阈值, 开始关闭go服务, 当前时间: '$d ' 执行结果: ' $kill_result
source /etc/profile
nohup /q/rpc_server_go/rpc_server_go > /q/rpc_server_go/log.$d &
start_result=$?
$d="`date +%Y-%m-%d,%H:%m:%s`"
echo 'go服务开始启动, 当前时间: ' $d '执行结果: ' $start_result
echo $(ps -ef | grep -E 'rpc_server_go' | grep -v 'grep' | awk '{print $2}')
fi
Go检测内存泄漏定时重启
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 有没有发现在使用NSTimer类的定时器,实现定时器的类并没有走dealloc方法?这是为什么? NSTimer常...
- 前言 这是一篇记录工作上所遇到的关于内存泄漏问题及如何解决的文章。 问题描述 先大概描述一下我的问题: 技术栈: ...
- 前言:在使用定时器地过程中,如果没有在合适的位置销毁定时器往往会导致定时器无法释放而发生内存泄漏,定时器也会持续消...