
问题解决
文章平均质量分 69
岁月无痕_2020
做正确而艰难的事
展开
-
Jstat/Jps执行时报进程不存在问题解决
背景 在项目上线后,我们通常都需要查看jvm的运行状况,但是使用jps或者jstat命令的时候有时候会发现报进程编号找不到的问题,如下: 问题解决 经过在网上一番查找,jps或者jstat等jdk自带的命令会使用到/tmp/hsperfdata_系统用户名/{系统用户名}/系统用户名/{java进程号}这个文件,但是进入到/tmp/hsperfdata_${系统用户名}目录下发现这个进程文件不存在,那么这个进程文件为什么没有生成呢? 继续查找原因,发现tomcat启动的时候是使用systemctl命令启动原创 2021-05-21 10:18:08 · 836 阅读 · 0 评论 -
记一次虚拟机内存泄漏问题跟踪及解决
在最近的一次线上部署项目中,发现有一个部署的tomcat内存一直在增长,第一感觉就是内存泄漏了,然后各种查看虚拟机的运行状态,终于将问题解决了,下面记录一下我解决的方法和步骤 java及tomcat版本 使用jstat命令查看虚拟机内存的运行状况 从图上我们发现,eden区一直在稳定的增长,增长到100M的时候就会发生YGC,S0,S0中的对象就行复制拷贝,YGC之后M中的值也在变化,说明有对象保存在常量池中。 使用jmap查看哪个对象占用空间最多 jmap -histo [进程ID] >原创 2021-05-21 10:14:40 · 421 阅读 · 0 评论