
JVM
shenzhou_yh
个人博客:www.shenzhouyh.top
展开
-
使用Arthas实现不停机更新
这里写自定义目录标题背景下载安装查询需要替换的文件的类加载器加载指定的class文件注意 背景 生产服务器的缺陷往往需要进行紧急更新,即使是多节点部署也避免不了需要重新启动服务器,使新的逻辑代码更新,所以不停机更新文件显得至关重要,今天介绍一下使用阿里的arthas实现不停机更新文件。 大致思路:我们都知道class文件的加载都是依附于类加载器的,所以我们要做的就是让原本的类加载器重新去加载类文件,这样就可以实现不重启服务器更新应用。而arthas做的就是面向jvm,拿到指定的累加器和待更新的class编译原创 2020-07-14 18:48:46 · 663 阅读 · 0 评论 -
利用性能分析工具MAT分析OOM
OOM介绍 1、OOM,全称“Out Of Memory”,计算机内存被耗尽,JVM没有办法继续给新对象分配空间,而报出的错误,属于严重错误。 2、产生原因: 内存溢出:JVM本身分到的内存空间较少,无法提供充足的内存空间,可以通过启动参数VM进行调节 内存泄漏:内存被是用完之后没有被释放,无法重复使用该内存,那这段内存就是泄露状态 注:JVM的垃圾回收机制会自动释放掉没有使用的对象的内存,...原创 2019-03-30 14:21:13 · 1969 阅读 · 0 评论