您的位置 首页 java

java进程无故消失问题排查!

之前因为自己开发了个小应用,用 java 写了个小爬虫程序,部署在 腾讯云 上,买了个腾讯云最便宜的 云服务器 、配置是是最低配的那种。不多说先上配置图。

最开始一段时间程序跑的好好的,不会出现无缘无故java进程消失的情况,后来可能是迭代了几个版本,对爬虫程序优化了几波,内存明显吃的多了一点。哎,1G 内存明显不够用啊。每天早晨我都会后台看下数据抓取情况,把日志滚起来、有段时间发现 纳尼 什么情况 ,java进程不见了,见鬼了。又没动过,什么情况?后来一查 是linux oom killer 搞的鬼,动不动就干掉我的小爬虫程序、dmesg 命令瞧瞧吧。

后来查了下原因,却是内存吃的略多,linux oom killer 机制 选中评分最高的 并且会毙掉这个进程。后来网上查了下关闭这个oom killer,采取了一些措施,好像没有起到很好的效果,之前是每天都会被干掉、后台采取了一些措施之后,隔个两三天就会被毙掉。后来实在没办法了、又不想升级配置、算了写个shell 脚本 、定时检测java进程存在与否,不存在那就重启java 进程吧,保证爬虫程序一直运行就行。

文章来源:智云一二三科技

文章标题:java进程无故消失问题排查!

文章地址:https://www.zhihuclub.com/192166.shtml

关于作者: 智云科技

热门文章

网站地图