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

1505631504RemoteMavenServer3617604Launcher1136832764Jps

3. jps -l:多输出 包名

输出包名,能帮助分辨 是哪个服务的进程,如下第3个是 IDEA开发工具的 Launcher

1505631504 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/ ,其他平台需要审核更新慢一些。

二维码

扫一扫,关注我们

声明:本文由【益华网络】编辑上传发布,转载此文章须经作者同意,并请附上出处【益华网络】及本页链接。如内容、图片有任何版权问题,请联系我们进行处理。

感兴趣吗?

欢迎联系我们,我们愿意为您解答任何有关网站疑难问题!

您身边的【网站建设专家】

搜索千万次不如咨询1次

主营项目:网站建设,手机网站,响应式网站,SEO优化,小程序开发,公众号系统,软件开发等

立即咨询 15368564009
在线客服
嘿,我来帮您!