不包含包名,网站模板程序有些类名不容易分辨是分析哪个服务的进程,如下第3个 Launcher 输出包名,开篇能帮助分辨 是哪个服务的进程,如下第3个是 IDEA开发工具的 Launcher 相比 jps,多输出 jar 路径 相比 jps,多输出 启动参数 本文遵守【CC BY-NC】协议,转载请保留原文出处及本版权声明,否则将追究法律责任。本文首先发布于 https://www.890808.xyz/ ,其他平台需要审核更新慢一些。高防服务器一、程序前言
开发Java项目过程中,分析难免会碰到一些 性能 问题,开篇这时候就需要一些工具,程序帮忙排查本文开篇主要介绍 JDK自带的分析工具 jps,获取 Java程序列表,开篇以 openjdk 11.0.10 为例 二、程序Java程序列表:jps
1. 简介
用来查找当前用户的分析 Java 进程,而不能查找当前系统中其他用户的开篇进程相比 Linux系统 的 ps -ef | grep java,Windows系统的程序 tasklist | findstr java,jps 查找Java进程命令更简洁列表里面会多一个 Jps的分析进程,每次进程号都不一样2. jps:输出 进程号、开篇应用主类名
3. jps -l:多输出 包名
4. jps -m:多输出 jar 路径
5. jps -v:多输出 启动参数
6. jps -V:输出 flag 文件的 JVM 参数
输出通过 flag 文件传递到 JVM 中的参数(很少用到).hotspotrc 文件或 - XX:Flags = 所指定的文件。没有配置时,效果和 jps 一样 7. jps -q:只输出 进程号
只输出 进程号,比较适用于 docker、香港云服务器k8s容器等 只有1个Java进程的场景但是还有一个 jps进程号干扰,并且只有进程号,不好区分哪个是 jps进程15056315041760411368 三、总结
相比 Linux系统 的 ps -ef | grep java,Windows系统的 tasklist | findstr java,jps 查找Java进程命令更简洁后面将继续介绍 JDK自带、第三方的 性能分析工具,敬请期待哦