JVM系列
书生灬今天不吃饭
这个作者很懒,什么都没留下…
展开
-
深入理解JVM
深入理解JVMJVM内存结构jdk1.8内存区域划分各区域jvm中堆的内存模型深入GC垃圾回收算法如何确定对象不可用1、引用计数器算法2、可达性分析算法回收算法1、标记—清除算法2、复制算法3、标记—整理算法4、分代收集JVM内存结构jdk1.8内存区域划分各区域程序计数器每个线程一块,指向当前线程正在执行的字节码代码的行号,每条线程都有一个独立的程序计数器,程序计数器为“线程私有”的内存,线程间不共享。Java虚拟机栈同样是线程私有的,线程间不共享。每个方法在执行的时候也会创建一个栈帧原创 2020-08-10 15:54:41 · 229 阅读 · 0 评论 -
linux上查看jvm GC详情并获取jvm当前dump文件
linux上查看jvm GC情况通过命令行:jstat -gc [pid] [刷新频率ms]其中pid为要查看的java进程的id,刷新频率为每个多少毫秒刷新一次GC情况。显示内如如下图:上图中是查看进程id为12711的Java项目,每隔1秒即1000毫秒刷新一次。参数说明:1、S0C 和 S1C:Survivor(幸存区) 0/1区的容量(单位为KB);2、S0U 和 S1U:S...原创 2020-05-08 13:12:04 · 2988 阅读 · 0 评论 -
IDEA配置监控JVM的插件VisualVM
安装VisualVM在IDEA Plugins中搜索插件VisualVM并安装,然后重启IDEA配置VisualVM启动项目原创 2020-05-08 11:34:44 · 2247 阅读 · 0 评论 -
JvisualVm提示无法监视本地Java应用程序解决办法
有时候我们用jdk自带的JvisualVm来监控本地jvm的时候,会弹出一个“无法监视本地Java应用程序”的提示。处理方法根据官网的处理方法,修改一下%TMP%\hsperfdata_username就可以了。处理过程:1、要先关闭IDEA,并且关闭所有的Java程序;2、按Win + R,然后输入:%TMP%;3、找到 hsperfdata 开头的文件夹4、按用户名修改一...原创 2020-05-08 11:09:42 · 2303 阅读 · 2 评论