当前位置:首页 > 知识

Java程序性能分析:开篇之jps

一、程序前言

开发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/ ,其他平台需要审核更新慢一些。高防服务器

分享到:

滇ICP备2023006006号-16