一、JVM进程创建
编译JVM语言(比如“Java”,“Groovy”,“Scala”,“Kotlin”,“Clojure”,“Jython”,“JRuby”等)源代码 ——> 字节码 ——> 运行创建JVM进程。
二、JVM进程内部机制
关于JVM进程内部机制,有以下几点描述:
- 为充分利用JVM进程内存,设计了JVM进程内存模型(即包括有“堆”,“虚拟机栈”,“方法区”等内存区域)。因此,“Scala”等非“Java”的JVM语言源代码编译运行创建生成的JVM进程跟“Java”语言源代码编译运行创建生成的JVM进程具有完全一致的内存模型
- 运行内存管理子模块
- 运行类加载子模块
- 运行JIT编译器
- …
三、与JVM进程交互的命令工具
与JVM进程交互的命令工具有:jps,jmap,jstack等。
四、JVM进程运行监控与问题定位
须注意,在Linux下,“JVM进程”本质上是“Linux进程”,因此,对于“JVM进程运行监控与问题定位”,本质上包括“JVM进程特定运行监控与问题定位”和“Linux进程运行监控与问题定位”。