性能调优
不太厉害的马小哥
这个作者很懒,什么都没留下…
展开
-
JVM调优相关好文推荐
dump文件分析工具:MAT使用场景:a)OutOfMemoryError的时候,触发full gc,但空间却回收不了,引发内存泄露b)java服务器系统异常,比如load飙高,io异常,或者线程死锁等,都可能通过分析堆中的内存对象来定位原因内存分析工具:第三方内存分析工具MATMAT使用-jvm内存溢出问题分析定位OutOfMemoryError系列: MetaspaceOutOf...原创 2020-03-09 12:44:38 · 100 阅读 · 0 评论 -
基于Btrace的监控调试
Btrace简介 BTrace可以动态地向目标应用程序的字节码注入追踪代码两种运行脚本方式 1. 在JVisualIVM中添加Btrace插件,添加classpath 2. 使用命令行 btrace <pid> <trace_script>拦截拦截方法 普通方法 @OnMethod(clazz="",method="") 构造方法 @OnMetho...原创 2019-12-08 19:24:04 · 116 阅读 · 0 评论 -
基于JDK命令行工具的监控
JVM的参数类型标准参数-help-server -client-version -showversion-cp -classpathX参数 -Xint 解释执行 -Xcomp 第一次使用就编译成本地代码 -Xmixed 混合模式,JVM自己来决定是否编译成本地代码XX参数Boolean类型 格式:-XX:[+-]<name>表示启用或者禁用...原创 2019-12-07 21:48:40 · 97 阅读 · 0 评论 -
tomcat8 优化过程
内存优化在开发当中,当一个项目比较大时,依赖的jar包通常比较多,我们都知道,在应用服务器启动时,会将应用引用到的所有类通过ClassLoader依次全部加载到内存当中。Java的逻辑内存模型大致分为堆内存、栈内存、静态内存区,也称持久区,该区的内存不会被GC回收。堆内存用于存储类的实例、数组等引用类型数据,也就是用new生成的对象,都存放在这里,栈内存存储局部变量(如:方法参数),静态内存区存...原创 2019-12-05 10:20:44 · 157 阅读 · 0 评论