JVM命令行监控工具
概述
性能诊断是软件工程师在日常工作中需要经常面对和解决的问题,在用户体验至上的今天,解决好应用的性能问题能带来非常大的收益。
Java作为最流行的编程语言之一,其应用性能诊断一直受到业界广泛关注,可能造成Java应用出现性能问题的因素非常多,例如线程控制,磁盘读写,数据库访问,网络I/O,垃圾收集器等,想要定位这些问题,一款优秀的性能诊断工具必不可少。
体会1:使用数据说明问题,使用知识分析问题,使用工具处理问题。
体会2:无监控,不调优!
jps:查看正在运行的Java进程
jps是 java process status 的缩写,翻译过来是"Java的进程的状态"。意思是显示指定系统内所有的HotSpot虚拟机进程(查看虚拟机的进程信息),可以用于查询正在运行的虚拟机进程。说明: 对于本地虚拟机进程来说,进程 的本地虚拟机ID与操作系统的进程ID是一致的,是唯一的。
以后监控jvm的话,你需要先知道是哪个进程,就需要用jps指令查看进程。
启动上面的类,然后去cmd命令行窗口中输入jps命令,去查看改类占用的java进程,如上图。
14084是Jps,因为Jps本身也是一个Java进程。24840Launcher是虚拟机启动的时候也是一个进程;1128直接去任务管理器找是idea64.exe,如下图:
需要注意的是jps命令每次启动之后,都会重新生成一个新的进程,然后老的进程自己就结束了,如下图: