文档章节

JPS工具:显示当前Java进程

liangtee
 liangtee
发布于 2013/03/17 10:00
字数 487
阅读 277
收藏 0
JPS(Java Virtual Machine Process Status Tool)是JDK1.5提供的一个显示当前所有java进程pid的命令,简单实用,非常适合在linux/unix平台上简单察看当前java进程的一些简单情况。

我想很多人都是用过unix系统里的ps命令,这个命令主要是用来显示当前系统的进程情况,有哪些进程,及其 id。 jps也是一样,它的作用是显示当前系统的java进程情况,及其id号。我们可以通过它来查看我们到底启动了几个java进程( 因为每一个java程序都会独占一个java虚拟机实例 ),和他们的进程号(为下面几个程序做准备),并可通过opt来查看这些进程的详细启动参数。

使用方法: 在当前命令行下输入jps (需要JAVA_HOME,jps路径为$JAVA_HOME/bin/jps) 。

$> jps
23991 Jps
23789 BossMain
23651 Resin


比较常用的参数:
(1) -q :只显示pid,不显示class名称,jar文件名和传递给 main 方法的参数
$>   jps -q
28680
23789
23651

(2) -m :输出传递给 main 方法的参数,在嵌入式jvm上可能是null
$> jps -m
28715 Jps -m
23789 BossMain
23651 Resin -socketwait 32768 -stdout/data/aoxj/resin/log/stdout.log -stderr/data/aoxj/resin/log/stderr.log

(3) -l :输出应用程序main class的完整package名或者应用程序的jar文件完整路径名
$> jps -l
28729 sun.tools.jps.Jps
23789 com.asiainfo.aimc.bossbi.BossMain
23651 com.caucho.server.resin.Resin

(4) -v :输出传递给JVM的参数
$> jps -v
23789 BossMain
28802 Jps-Denv.class.path=/data/aoxj/bossbi/twsecurity/java/trustwork140.jar:/data/aoxj/bossbi/twsecurity/java/:/data/aoxj/bossbi/twsecurity/java/twcmcc.jar:/data/aoxj/jdk15/lib/rt.jar:/data/aoxj/jdk15/lib/tools.jar-Dapplication.home=/data/aoxj/jdk15 -Xms8m 23651 Resin -Xss1m-Dresin.home=/data/aoxj/resin -Dserver.root=/data/aoxj/resin-Djava.util.logging.manager=com.caucho.log.LogManagerImpl-Djavax.management.builder.initial=com.caucho.jmx.MBeanServerBuilderImpl

详细情况请参考sun官方文档。
http://docs.oracle.com/javase/1.5.0/docs/tooldocs/share/jps.html

------------------------------------------------------------------------------------------------------------------------
注:jps命令似乎只能显示当前用户的java进程,要显示其他用户的还是只能用unix/linux的ps命令。

© 著作权归作者所有

liangtee
粉丝 106
博文 94
码字总数 38111
作品 0
朝阳
程序员
私信 提问
Jps介绍以及解决jps无法查看某个已经启动的java进程问题

对于jps较熟悉可以直接查看第二部分的分析 1、jps的作用 jps类似linux的ps命令,不同的是ps是用来显示进程,而jps只显示java进程,准确的说是当前用户已启动的部分java进程信息,信息包括进程...

疯狂的艺术家
2012/02/01
0
5
虚拟机学习之三:虚拟机性能监控与故障处理工具

1.JDK的命令行工具 jvm在jdk的bin目录下试下了很多监控分析jvm运行情况的命令行工具,这些工具都很小,大多数都是jdk/lib/tools.jar类库的薄封装。 1.1 jps -> 虚拟机进程状况工具 jps:虚拟...

贾峰uk
2018/12/20
0
0
jdk自带分析vm工具(jdk 5.0以上版本)

一、概述 SUN 的JDK中的几个工具,非常好用。秉承着有免费,不用商用的原则。以下简单介绍一下这几种工具。(注:本文章下的所有工具都存在JDK5.0以上版本的工具集里,同javac一样,不须特意安...

王大叔爱编程
2014/07/09
0
0
Java - jdk中的jps命令,快速查找java进程

  前言      很多大数据组件都是java写的,而且启动之后进程名称一大串,不好查看、判断是哪个程序的进程,这时候就可以用到了jps命令。      jps是什么   jps类似linux的ps命令...

linux运维菜
2018/05/29
0
0
如何定位cpu占用率高的java线程?

场景 测试环境,内部帐户登录之后,测试机负载非常高 究竟问题是什么呢? 工具 【jps】:jps(Java Virtual Machine Process Status Tool)是JDK 1.5提供的一个显示当前所有java进程pid的命令,...

jooben
2018/06/26
0
0

没有更多内容

加载失败,请刷新页面

加载更多

容器中的JVM资源该如何被安全的限制?

前言 Java与Docker的结合,虽然更好的解决了application的封装问题。但也存在着不兼容,比如Java并不能自动的发现Docker设置的内存限制,CPU限制。 这将导致JVM不能稳定服务业务!容器会杀死你...

xiaomin0322
30分钟前
3
0
mysql查询最近连续登录和累计登录

这条sql写了一天,百度无数,终于摸到点门路 需求是查询从当前日期向前推的连续登录,比如一个用户他今天登录了,昨天没登,连续登录为1 他昨天前天都登录了,今天没登录,连续登录为0 SELEC...

七月大人
32分钟前
1
0
常用的一些Vip解析

无广告解析推荐(排行不分前后) 黑米免费解析   https://www.myxin.top/jx/api/?url= 随缘免费解析   http://www.syhbyl.tw/jx/api/?url= 快快免费解析   http://jx.kkqtv.com/jx/...

chenhongjiang
33分钟前
2
0
Netty 整合spring bean注入失败。

1.Netty整合spring bean注入为null的问题,自己折腾了好久,试过各种方式(@Component,@PostConstruct)这些都不行。 2.最后发现了关键的问题就是添加的回调类(处理类)/初始化的类也必须由s...

轻量级赤影
37分钟前
7
0
消息中间件

本文大概围绕如下几点进行阐述: 为什么使用消息队列? 使用消息队列有什么缺点? 消息队列如何选型? 如何保证消息队列是高可用的? 如何保证消息不被重复消费? 如何保证消费的可靠性传输? 如何...

石日天
39分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部