nodejs 脚本,非shell脚本,内存泄漏问题【已解决】
发布于 7 年前 作者 CRAZYFAKE 3356 次浏览 来自 问答

今天在跑node 写的shell脚本的时候,遇到一个比较严重的问题,内存爆了,脚本被Killed了, 然后我查询node进程的时候,查到了N个sh /mnt/www/Resource_Monitor/node_capstats.sh进程,如图,从这些进程的名称来看的话,应该是资源监测器什么的,有没有大神指导一下。 TIM图片20170612111252.png 补充一下,/mnt/www/Resource_Monitor/node_capstats.sh脚本内容如下:

#!/bin/bash  
# script to capture system statistics   
OUTFILE=/home/cpumem.doc
pid=`pgrep node | tr "\\n" "," | sed 's/,$//'`
cpu=`top -p $pid -b -n 600 -d 1`
echo "$pid">>$OUTFILE
5 回复

去看看 这个脚本里的内容是啥啊

还有 node 写的shell脚本 这句没懂😒

node写的脚本也就是单独的node进程,从数据库拉去数据然后写入到elasticsearch里面

来自酷炫的 CNodeMD

@imhered 我补充了帖子,麻烦看一下~

@CRAZYFAKE 等大神来帮你回答吧。我也不知道😂

你这个脚本没有断开数据库链接吧,所以每个脚本都没有关掉,然后越跑越多了,争抢MySQL链接资源,所以内存和CPU一起爆了吧 你单独运行一下,是不是一直没有退出终端

回到顶部