前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >JVM调优指南-工具篇:jps

JVM调优指南-工具篇:jps

作者头像
小码匠
发布2022-06-16 17:47:58
3090
发布2022-06-16 17:47:58
举报
文章被收录于专栏:小码匠和老码农

大家好!我是老码农,一个喜欢技术、爱分享的同学,从今天开始和大家持续分享JVM调优方面的经验。

JVM调优是个大话题,涉及的知识点很庞大

  • Java内存模型
  • 垃圾回收机制
  • 各种工具使用
  • 参数配置
  • 调优指标设置
  • ...

所以会是个持续分享的活,急不得。感兴趣的同学,我们一起学习,攻下JVM调优这座山头。

今日分享主题

JDK的bin目录下提供了很多和Java相关的小工具,后面会陆续分享提供的这些工具。

例如:

  • 服务器上跑着那些Java的服务呢?如何查找Java服务进程呢?

刚才说的这个话题,其实就是查找服务器上启动着哪些Java进程,jps命令就该出场了

jps

  • JVM Process Status Tool的简写,虚拟机状态查询工具
  • JDK1.5提供查看当前系统Java进程的命令
  • 位置:Java安装目录:bin下面

功能

  • 列出正在执行的JVM进程PID及进程启动的参数信息

语法

代码语言:javascript
复制
usage: jps [-help]
       jps [-q] [-mlvV] [<hostid>]

Definitions:
    <hostid>:      <hostname>[:<port>]

参数列表

参数

说明

-q

只显示进程pid

-m

显示主函数

-l

显示完整的package路径及jar文件

-v

显示JVM启动时的JVM参数

使用范例

  • 查看帮助
代码语言:javascript
复制
C:\Users\Administrator>jps -help
usage: jps [-help]
       jps [-q] [-mlvV] [<hostid>]

Definitions:
    <hostid>:      <hostname>[:<port>]
  • 显示进程ID和main函数
代码语言:javascript
复制
C:\Users\Administrator>jps
21136 RemoteMavenServer36
8160 Launcher
25492 Jps
27704 RemoteMavenServer36
27784 RemoteMavenServer36
  • 只显示进程PID:-q
代码语言:javascript
复制
C:\Users\Administrator>jps -q
21136
8160
27704
27784
18284
26668
27708
  • 显示JVM启动参数:-v
代码语言:javascript
复制
C:\Users\Administrator>jps -v
21136 RemoteMavenServer36 
-Djava.awt.headless=true -
Dmaven.defaultProjectBuilder.disableGlobalModelCache=true -Didea.version=2021.2.3 
-Didea.maven.embedder.version=3.6.3 -Xmx768m 
-Dmaven.ext.class.path=C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2021.2.3\plugins\maven\lib\maven-event-listener
.jar -Dfile.encoding=GBK

组合使用:-mlv

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-12-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 小码匠和老码农 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 今日分享主题
  • jps
  • 功能
  • 语法
  • 参数列表
  • 使用范例
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档