JVM
一个快乐小码农
小小码农,记录点点滴滴
展开
-
Jvm内存结构
Java虚拟机在执行java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域根据各自的功能都有不同的用途。下面我们详细来介绍下Java虚拟机的内存划分。 上图中黄色区域是由线程共享的数据区域,绿色是线程隔离的数据区域。 程序计数器 **程序计数器(program counter Register)**是一块较小的内存区域,它可以看做是当前线程所执行的字节码的行号指示器。在虚拟机的概念模型里面,字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令。分支、循环、跳转、原创 2020-10-10 18:43:09 · 130 阅读 · 0 评论 -
JVM 堆内存查看
JVM 堆内存查看 JVM 堆内存查看的方式有多中,可以用命令也可以用工具(jconsole等),这里我来说下如何使用命令查看。 PrintFlagsFinal $ java -XX:+PrintFlagsFinal -version |grep -E 'HeapSize|PerSize|ThreadStackSize' intx CompilerThreadStackSize = 0 {pd原创 2020-10-10 14:58:04 · 1895 阅读 · 0 评论 -
Jconsole + Jmx 远程监控docker容器运行
Jconsole + Jmx 远程监控docker容器运行 这里以一个springboot项目打包到docker环境来举例 新建一个springboot项目 这个很简单就不多解释了 Dockerfile FROM openjdk:8-jdk-alpine EXPOSE 8080 20020 VOLUME /tmp ADD ./target/*.jar app.jar CMD java \ -Djava.rmi.server.hostname='127.0.0.1' \ -Dcom.s原创 2020-10-09 16:16:50 · 1505 阅读 · 2 评论