Java程序性能分析:开篇之jps
发布时间:2025-05-20 03:18:54
作者:益华网络
来源:undefined
浏览量(0)
点赞(0)
摘要:一、前言 开发Java项目过程中,难免会碰到一些 性能 问题,这时候就需要一些工具,帮忙排查本文开篇主要介绍 JDK自带的工具 jps,获取 Java程序列表,以 openjdk 11.0.10 为例 二、Java程序列表:jps 1. 简介
一、前言
开发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
1505631504RemoteMavenServer3617604Launcher1136832764Jps3. jps -l:多输出 包名
输出包名,能帮助分辨 是哪个服务的进程,如下第3个是 IDEA开发工具的 Launcher
1505631504 org.jetbrains.idea.maven.server.RemoteMavenServer3617604 org.jetbrains.jps.cmdline.Launcher32324 jdk.jcmd/sun.tools.jps.Jps113684. 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/ ,其他平台需要审核更新慢一些。
扫一扫,关注我们
声明:本文由【益华网络】编辑上传发布,转载此文章须经作者同意,并请附上出处【益华网络】及本页链接。如内容、图片有任何版权问题,请联系我们进行处理。
0