后期网站开发,线上设计师是什么,安徽亳州建设厅网站,上海网站开发有限公司查看JVM相关信息的方法
环境#xff1a; Win10, jdk17
查看端口的Pid
netstat -ano | findstr 端口号列出当前运行的JVM进程
## 用于输出JVM中运行的进程状态信息。通过jps#xff0c;可以快速获取Java进程的PID#xff08;进程标识符#xff09;#xff0c;
…查看JVM相关信息的方法
环境 Win10, jdk17
查看端口的Pid
netstat -ano | findstr 端口号列出当前运行的JVM进程
## 用于输出JVM中运行的进程状态信息。通过jps可以快速获取Java进程的PID进程标识符
## 从而为后续使用其他JVM工具如jstack、jmap等进行诊断提供便利
jps堆栈跟踪
## 主要用于生成Java虚拟机当前时刻的线程堆栈快照。这对于分析线程死锁和长时间运行的线程非常有用。
## jstack可以定位到线程堆栈根据堆栈信息可以定位到具体代码
jstack pid查看内存信息
jhsdb jmap --pid pid如果直接使用jmap可能会出现错误网上查了一下是版本问题
查看JVM配置参数
## 实时查看和调整虚拟机的各项参数。使用jinfo -flag可以在运行期修改部分可写的虚拟机参数
jinfo -flags pid## 查看参数信息
jinfo pid查看GC统计数据
# 1000表示每秒打印一次
jstat -gc pid 1000使用jconsole
JConsole是JDK自带的一个监视、管理和监控Java应用程序的工具
启动jConsole
jconsole选择需要查看的服务 查看堆栈线程内存cpu等信息 查看新生代老年代永久代等信息 自带jvisualVM
jvisualvm是JDK8自带的一个可视化工具主要用于查看JVM运行时的信息比如堆内存、线程、GC信息等
java 8的直接执行jvisualVM命令即可 安装visual GC插件 由于网络问题可能会遇到下载不下来的情况 找到自己JDK对应的插件连接下载对应的visual GC就好了 手动导入插件 这样就可以看到JVM的实时变化了排查频繁GCOOM的时候就会比较明显。或者优化JVM的时候看一下 查看线程信息 CPU线程堆元空间等信息 下载最新jvisualVM
jdk17没有就需要自己下载一下。然后根据下载的visualVM版本下载对应的插件版本 下载地址 下载好之后解压出来就可以用了
修改visualvm_2110/visualvm_2110/etc/visualvm.conf配置文件 替换自己的jdk安装路径 保存后双击即可使用 安装插件搞定网络问题后