一、命令行工具
2.1. 概述
性能诊断是软件工程师在日常工作中需要经常面对和解决的问题,在用户体验至上的今天,解决好应用的性能问题能带来非常大的收益。
Java 作为最流行的编程语言之一,其应用性能诊断一直受到业界广泛关注。可能造成 Java 应用出现性能问题的因素非常多,例如线程控制、磁盘读写、数据库访问、网络I/O、垃圾收集等。想要定位这些问题,一款优秀的性能诊断工具必不可少。
体会1:使用数据说明问题,使用知识分析问题,使用工具处理问题。
体会2:无监控、不调优!
简单命令行工具
在我们刚接触java学习的时候,大家肯定最先了解的两个命令就是javac,java,那么除此之外,还有没有其他的命令可以供我们使用呢?
我们进入到安装jdk的bin目录,发现还有一系列辅助工具。这些辅助工具用来获取目标 JVM 不同方面、不同层次的信息,帮助开发人员很好地解决Java应用程序的一些疑难杂症。
在windows下面这些指令都位于jdk的安装目录下面,

这些指令都是运行的应用程序代码,这个代码的位置就是你jdk下面的tools的压缩包但是都是编译好的字节码。
其源码的官方地址是:http://hg.openjdk.java.net/jdk/jdk11/file/1ddf9a99e4ad/src/jdk.jcmd/share/classes/sun/tools
二、JPS
1、基础概念
该命令的作用是列出所有的jvm的进程。
jps(Java Process Status):显示指定系统内所有的HotSpot虚拟机进程(查看虚拟机进程信息),可用于查询正在运行的虚拟机进程。
说明:对于本地虚拟机进程来说,进程的本地虚拟机ID与操作系统的进程ID是一致的,是唯一的。
基本使用语法为:jps [options] [hostid],这个可以用jps -help查看具体的参数。
我们还可以通过追加参数,来打印额外的信息。
# options参数
● -q:仅仅显示LVMID(local virtual machine id),即本地虚拟机唯一id。不显示主类的名称等
● -l:输出应用程序主类的全类名 或 如果进程执行的是jar包,则输出jar完整路径
● -m:输出虚拟机进程启动时传递给主类main(

本文介绍了Java命令行工具的基础知识及使用方法,重点讲解了JPS命令的各种参数及其应用场景,帮助开发者更好地监控和诊断Java应用。
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



