今天打开服务器控制面板,发现内存异常,即将耗尽,平时一半都用不到现在不知道什么情况
连上服务器, top 后按大写M 查看一下进程发现有几十个相同的进程
然后输入
ps aux | sort -k4nr | head -n 50
查看占用内存前50的都是什么进程,结果全是我的抓取数据进程,先暂停抓取服务,关闭这些进程
先根据关键字把这些进程筛出来
ps -ef|grep pickUpData
执行批量关闭命令
ps -ef|grep 关键字| grep -v grep | awk '{print $2}' | xargs -t kill -9
ok 内存恢复正常,修改代码看如何避免出现重复的进程