![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
jvm
文章平均质量分 70
JavaBlackHole
这个作者很懒,什么都没留下…
展开
-
java程序内存占用过高问题排查
一、现象收到线上机器报警(内存使用过高),对报警的机器节点重启后恢复正常,搁天后新的节点又开始报警;二、排查直接对线上机器执行dump命令,由于线上机器还有流量在持续请求,因此dump时间比较长,生成的dump文件有16G+;因此我们先摘除了问题节点的流量,执行dump命令:ps -ef|grep java 获取服务的pidjmap -dump:live,format=b,file=/opt/mydump.hprof 3915 (只dump存活的日志)生成的dump文件13G左右,压原创 2022-04-08 14:50:31 · 8168 阅读 · 0 评论 -
jvm内置工具jconsole
内置工具:jconsole:1,命令行运行jconsole2,可以直连本机java服务3,连接远程,需要在服务器tomcat下配置连接信息vim /usr/local/tomcat/bin/catalina.shJAVA_OPTS="-Dcom.sun.management.jmxremote.port=6969//连接端口,自定义不要与已有的端口冲突-Dc...原创 2020-04-27 16:02:36 · 185 阅读 · 0 评论 -
jvm八种原子性操作及synchronized锁机制
Java内存模型--同步协议关于主内存与工作内存之间的交互协议,即一个变量如何从主内存拷贝到工作内存。如何从工作内存同步到主内存中的实现细节。java内存模型定义了8种操作来完成,每一种都是原子操作: lock(锁定):作用于主内存,它把一个变量标记为一条线程独占状态; read(读取):作用于主内存,它把变量值从主内存传送到线程的工作内存中,以便随后的load动作使用; ...原创 2019-11-28 16:48:54 · 1697 阅读 · 0 评论