JVM
文章平均质量分 72
Java虚拟机
愤怒的苹果ext
本人擅长Ai、Fw、Fl、Br、Ae、Pr、Id、Ps等软件的安装与卸载,精通CSS、JavaScript、PHP、ASP、C、C++、C#、Java、Ruby、Perl、Lisp、python、Objective-C、ActionScript、Pascal等单词的拼写,熟悉Windows、Linux、Mac、Android、IOS、WP8等系统的开关机.
展开
-
使用Arthas实现热更新
目录背景实操启动自己的程序下载和启动Arthasjad反编译文件修改java文件重新进入Arthas命令行拿到classLoader的Hash值mc命令编译java文件加载字节码到内存查看效果参考背景早些时候听说Arthas能实现热更新,便想尝试一下,以后正式环境需要热更新也能轻车熟路,丝毫不慌,这里做个记录。系统我用的是Ubuntu。实操启动自己的程序这个程序就一个接口,请求后如下所示。下载和启动Arthas下载 curl -O https://arthas.aliyun原创 2021-11-25 15:52:06 · 1184 阅读 · 1 评论 -
jvm调优,tomcat溢出查找问题实战
前言之前公司的一个项目部署在tomcat运行一段时间后老是jvm堆内存溢出,项目是用的jfanl框架做的,翻看整个项目的源码,并没有发现会大量占用内存的地方,开始用了个治标不治本的办法;通过curl命令监听web服务的状态shell脚本使用curl获取访问网站的状态码,后面通过一些对jvm的学习,终于找到症结所在。一、准备好工具JVisualVM, 是一款免费的性能分析工具。它通过 jvmst原创 2017-12-01 23:11:27 · 659 阅读 · 0 评论 -
tomcat websocket WsFrameServer内存溢出
WebSocket连接上了300以后JVM就报内存溢出了,把JVM溢出的堆栈日志导了出来这是详情: 648 instances of "org.apache.tomcat.websocket.server.WsFrameServer", loaded by "java.net.URLClassLoader @ 0x80f923a8" occupy 1,598,429,376 (96.4...原创 2018-03-18 16:11:40 · 5787 阅读 · 13 评论 -
java程序占用cpu100%问题查找方案
目录一、背景二、使用top命令确定是哪个java程序占用高,找到对应pid三、查看Java应用中线程CPU占比四、查看线程信息五、定位具体代码六、转16进制的方法主要有以下几种(下面的10659就是pid)一、背景一个java程序今天被告知在linux上cpu 100%,一开始有点难以置信,连上去top命令一看还真是一直"稳定"占用cpu100%;还好机子是多核心的,不然就"GG"了。然后我...原创 2019-09-18 22:17:20 · 1728 阅读 · 0 评论