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

javalover123
• 阅读 382

一、前言

  • 开发Java项目过程中,难免会碰到一些 性能 问题,这时候就需要一些工具,帮忙排查
  • 本文开篇主要介绍 JDK自带的工具 jps,获取 Java程序列表,以 openjdk 11.0.10 为例

二、Java程序列表:jps

1. 简介

  • 用来查找当前用户的 Java 进程,而不能查找当前系统中其他用户的进程
  • 相比 Linux系统 的 ps -ef | grep java,Windows系统的 tasklist | findstr java,jps 查找Java进程命令更简洁
  • 列表里面会多一个 Jps的进程,每次进程号都不一样
    Java程序性能分析:开篇之jps

2. jps:输出 进程号、应用主类名

不包含包名,有些类名不容易分辨是哪个服务的进程,如下第3个 Launcher

15056 
31504 RemoteMavenServer36
17604 Launcher
11368 
32764 Jps

3. jps -l:多输出 包名

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

15056 
31504 org.jetbrains.idea.maven.server.RemoteMavenServer36
17604 org.jetbrains.jps.cmdline.Launcher
32324 jdk.jcmd/sun.tools.jps.Jps
11368

4. jps -m:多输出 jar 路径

  • 相比 jps,多输出 jar 路径
    Java程序性能分析:开篇之jps

5. jps -v:多输出 启动参数

  • 相比 jps,多输出 启动参数
    Java程序性能分析:开篇之jps

6. jps -V:输出 flag 文件的 JVM 参数

  • 输出通过 flag 文件传递到 JVM 中的参数(很少用到)
  • .hotspotrc 文件或 - XX:Flags = 所指定的文件。没有配置时,效果和 jps 一样

7. jps -q:只输出 进程号

  • 只输出 进程号,比较适用于 docker、k8s容器等 只有1个Java进程的场景
  • 但是还有一个 jps进程号干扰,并且只有进程号,不好区分哪个是 jps进程
    15056
    31504
    17604
    11368

三、总结

  • 相比 Linux系统 的 ps -ef | grep java,Windows系统的 tasklist | findstr java,jps 查找Java进程命令更简洁
  • 后面将继续介绍 JDK自带、第三方的 性能分析工具,敬请期待哦

本文遵守【CC BY-NC】协议,转载请保留原文出处及本版权声明,否则将追究法律责任。
本文首先发布于 https://www.890808.xyz/ ,其他平台需要审核更新慢一些。

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

点赞
收藏
评论区
推荐文章
Stella981 Stella981
3年前
JVM性能调优监控工具jps、jstack、jmap、jhat、jstat使用详解
    JDK本身提供了很多方便的JVM性能调优监控工具,除了集成式的VisualVM和jConsole外,还有jps、jstack、jmap、jhat、jstat等小巧的工具,本博客希望能起抛砖引玉之用,让大家能开始对JVM性能调优的常用工具有所了解。  现实企业级Java(https://www.oschina.net/action/GoTo
Stella981 Stella981
3年前
Linux日志安全分析技巧
0x00前言我正在整理一个项目,收集和汇总了一些应急响应案例(不断更新中)。GitHub地址:https://github.com/Bypass007/EmergencyResponseNotes本文主要介绍Linux日志分析的技巧,更多详细信息请访问Github地址,欢迎Star。0x01日志简介Lin
Wesley13 Wesley13
3年前
Java虚拟机(六):JVM调优工具
工具做为图形化界面来展示更能直观的发现问题,另一方面一些耗费性能的分析(dump文件分析)一般也不会在生产直接分析,往往dump下来的文件达1G左右,人工分析效率较低,因此利用工具来分析jvm相关问题,长长可以到达事半功倍的效果来。jvm监控分析工具一般分为两类,一种是jdk自带的工具,一种是第三方的分析工具。jdk自带工具一般在jdkbin目录下面,
公孙晃 公孙晃
1年前
JProfiler 13 Mac下载+激活码
JProfiler是一款专业的Java应用程序性能分析工具,可帮助开发人员识别和解决Java应用程序中的性能问题。JProfiler支持JavaSE、JavaEE和Android平台,提供了多种分析选项,包括CPU分析、内存分析和线程分析等...
流浪剑客 流浪剑客
1年前
JProfiler 13 性能分析工具,JProfiler 13 注册码
JProfiler是一款功能强大的Java应用程序性能分析工具,适用于Java开发人员和企业用户,可帮助他们识别和解决Java应用程序中的性能问题,提高应用程序的性能和稳定性。
javalover123 javalover123
1年前
Java程序性能分析:内存
开发Java项目过程中,难免会碰到一些性能问题,这时候就需要一些工具,帮忙排查。本文主要介绍JDK自带的上古神器jstat、jmap,另简单介绍MAT、gceasy、HeapDump等
子桓 子桓
1年前
中文支持m1 JProfiler 13 下载 JProfiler 13 安装教程
JProfiler13是一款用于Java应用程序性能分析和调优的强大工具。它提供了丰富的功能和工具,帮助开发者深入了解和优化Java应用程序的性能,并发现和解决潜在的性能问题。以下是JProfiler13的一些主要功能和特点:1.实时性能分析:JProfi
流浪剑客 流浪剑客
1年前
「最新」JProfiler 13 for Mac
是一款专业的Java应用程序性能分析工具,可帮助开发人员识别和解决Java应用程序中的性能问题。JProfiler支持JavaSE、JavaEE和Android平台,提供了多种分析选项,包括CPU分析、内存分析和线程分析等。使用JProfiler,开发人员
燕青 燕青
1年前
Java性能分析工具:JProfiler 13 for Mac 附 JProfiler 13注册码 支持M1
是一款专业的Java应用程序性能分析工具,可帮助开发人员识别和解决Java应用程序中的性能问题。JProfiler支持JavaSE、JavaEE和Android平台,提供了多种分析选项,包括CPU分析、内存分析和线程分析等。使用JProfiler,开发人员
燕青 燕青
1年前
JProfiler 14:Java开发分析工具
是一款专业的Java应用程序性能分析工具,可帮助开发人员识别和解决Java应用程序中的性能问题。JProfiler支持JavaSE、JavaEE和Android平台,提供了多种分析选项,包括CPU分析、内存分析和线程分析等。使用JProfiler,开发人员
javalover123
javalover123
Lv1
10年Java经验,多个开源项目贡献者。https://github.com/javalover123
文章
16
粉丝
2
获赞
5