路还很长

作者: STioPlato | 来源:发表于2020-03-30 16:05 被阅读0次
事情的起因是我们写的项目总是莫名其妙的被linux系统给kill掉,这件事拖着也有好久了,我一开始就怀疑是内存的问题,但是一直没有去管。毕竟心里觉得,内存的问题真的轮不到我管,一个Java进程跑起来200M,服务器就2个G,查看已经占有的内存1.9G或者1.8G。。我内心满满的绝望。。经不住老师的催促,只能硬着头皮想办法搞。。
想来想去,这1.8G到底都是谁在用,想到小组以前是走的PHP,可是总以为PHP是解释型语言,项目就干放在那会占内存吗?项目是怎么部署的,总感觉这么多项目在这 一定会吃内存,可就是想不到怎么吃。实在不行了,问了爱民学长,这一搞,就是4个小时。。。里面涉及到了一些Linux常用的指令和处理问题的思路,我在这里记录一下。
df -h查看磁盘
ps auxw --sort=rss 查看内存占用情况
netstat -tunlp 扫描使用中的端口
apachectl -k graceful 优雅地重启Apache 详情 [https://www.cnblogs.com/kakawith/p/10613070.html]
uname -a 查看系统内核
free -h 查看内存使用情况

后来怀疑会不会是项目oom了,或者是内存泄漏,我是真的害怕内存泄漏,但是我昨晚在自己机器上用visualVM监控了一下GC情况,最起码我写的定时任务看起来是没有泄漏。。后来去打开了一个系统日志,监控系统kill oom的一个日志 /var/log/messages,修改了一下。
vim /etc/rsyslog.d/50-default.conf 编辑了一下那个配置文件
改成这样

sudo service rsyslog restart

后来来了个查看Java程序内存状况的指令 jmap -heap pid
再后来聊到了牛逼哄哄的学长写项目时候弄的一个PHP的消息队列,可是我怎么关都关不掉他们。配置在 /etc/supervisor/conf.d下,然后需要重启 supervisorctl restart 文件名 每个文件,但是这时候出错了,环境被人改了。。这时候想着重新把supervisor卸载安装一下,apt-get remove supervisor apt-get install supervisor,可是python环境哪又出了问题。。
这个角度有点刁钻,现在学长去忙了,我自己还有几条路可以选。

1.看看能不能优化一下项目的jvm参数
2.写个shell脚本,项目kill了自己跑起来
3.把php的消息队列都停掉,一步一步从python环境开始搞。
今天估计就这样结束了,啊,恐怖。

相关文章

  • 时间很长,路还遥远

    一个人的孤单没什么可担心的 成长的妖魔鬼怪随着时间都会消失不见 01 很长一段时间里,我都很抗拒独自在站台等车。每...

  • 路还很长,我还年轻

    刷着动态, 看着朋友们晒出的一张张照片 做着自己喜欢的事, 和喜欢的人一起 我很羡慕 回头看看自己走过的三年 竟然...

  • 这条路,很长很长

    这条路,很长很长有多长?就在我的呼吸间,我用了半生的时光也没有走完一而再地原地踏步也没能得以靠近可以通行的石阶 这...

  • 路很长

    路漫漫、在最尴尬的奔三年龄,选择了一条最“慢”长的路~学习英语。 4个月前哪来的勇气报名。最主要的原...

  • 路很长

    当我们走过这段路,慢慢发现,路很长,但我们依然走啦下来,我们英姿飒爽的走过这段路,走到最后才发现,我们需要低下头去...

  • 路.很长

    人生 是一条很长的路 梦想之路亦漫漫 看似是近在咫尺 偶尔却遥不可及 选择 便踏上人生的征途 时而穿梭羊肠小道 时...

  • 路很长

    今日份感悟: 人生这条路很长,谁都靠不住,唯有自己努力变强大,自己依靠自己,才能长久的走下去。 事情一件一件干,总...

  • 路很长

    我对于你,如鲸向海,似鸟投林,无可避免,退无可退。 一一题记 早晨,微信铃声响了...

  • 路很长

    这条路,走着很长,感觉很累。 这条路,有尽头没来路! 这条路说很长也不长,说很短也不短。 这条路,有价值,就要看走...

  • 迷恋

    趁现在还年轻,还可以走很长很长的路,还能诉说很深很深的思念。真好!!【威尼斯】

网友评论

    本文标题:路还很长

    本文链接:https://www.haomeiwen.com/subject/dqsvuhtx.html