一、前言
- 开发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个 Launcher
15056 31504 RemoteMavenServer3617604 Launcher11368 32764 Jps
3. jps -l:多输入 包名
输入包名,能帮忙分辨 是哪个服务的过程,如下第3个是 IDEA开发工具的 Launcher
15056 31504 org.jetbrains.idea.maven.server.RemoteMavenServer3617604 org.jetbrains.jps.cmdline.Launcher32324 jdk.jcmd/sun.tools.jps.Jps11368
4. jps -m:多输入 jar 门路
- 相比 jps,多输入 jar 门路
5. jps -v:多输入 启动参数
- 相比 jps,多输入 启动参数
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自带、第三方的 性能剖析工具,敬请期待哦
本文恪守【CC BY-NC】协定,转载请保留原文出处及本版权申明,否则将查究法律责任。
本文首先公布于 https://www.890808.xyz/ ,其余平台须要审核更新慢一些。