JVM(Java虚拟机):相当于电脑安装的系统,用来运行Java应用程序
JVM跟Tomcat的关系:
1.一个Tomcat是一个Java进程,其中有很多线程
2.一个Tomcat启动一个JVM,其中可以有很多APP
3.一个Tomcat中部署的多个APP,虽然同处于一个JVM里面,但是由于是无法相互调用的,可以看做是分布式的
JVM关键参数:
堆(Heap):存储的单位,所有线程共享,负责存储对象信息
栈(stack):运行的单位,线程独享,存储跟线程对应的局部变量、程序运行状态,方法返回值等,栈的大小通过-Xss来设置
JVM性能监控工具:JVisualVM
1.JvisualVM工具位置:java/jdk/bin/JvisualVM.exe
2.添加远程主机,添加远程主机的ip地址
3.两种连接方式,JMX和Jstatd,一般是结合使用