JDK Tools - jps: JVM 进程状态工具

jps(Java Virtual Machine Process Status Tool) 是 JDK 提供的一个显示当前所有 Java 进程实例的命令。

命令格式

jps [ options ] [ hostid ]

命令参数

-q
  只显示本地虚拟机的 pid,而不显示类名称、JAR 文件名和传递给 main 方法的参数。

-m
  输出传递给 main 方法的参数。在嵌入式的 JVM 上这输出可能是 null。

-l
  输出应用程序主类的完整包名或者是应用程序 JAR 文件的完全路径名。

-v
  输出传递给 JVM 的参数。

-V
  输出通过 flags 文件传递给 JVM 的参数。

-Joption
  向由 jps 调用的 Java 启动器传递参数。例如 -J-Xms48m 设置启动内存为 48M。

实例

a) 一个显示当前所有 Java 进程实例

[email protected]:~$ jps
2702 Jps
2548 run.jar
2684 Bootstrap

b) 输出传递给 main 方法的参数

[email protected]:~$ jps -m
2548 run.jar start
2909 Jps -m
2684 Bootstrap start

c) 输出应用程序主类的完整包名或者是应用程序 JAR 文件的完全路径名

[email protected]:~$ jps -l
2548 /home/huey/huey/java/activemq/apache-activemq-5.5.1/bin/run.jar
2978 sun.tools.jps.Jps
2684 org.apache.catalina.startup.Bootstrap

d) 输出传递给 JVM 的参数

[email protected]:~$ jps -v
2991 Jps -Denv.class.path=.:/usr/lib/jvm/java-7-sun/lib:/usr/lib/jvm/java-7-sun/jre/lib -Dapplication.home=/usr/lib/jvm/java-6-openjdk-i386 -Xms8m
2548 run.jar -Xms256M -Xmx256M -Dorg.apache.activemq.UseDedicatedTaskRunner=true -Djava.util.logging.config.file=logging.properties -Dcom.sun.management.jmxremote -Dactivemq.classpath=/home/huey/huey/java/activemq/apache-activemq-5.5.1/conf; -Dactivemq.home=/home/huey/huey/java/activemq/apache-activemq-5.5.1 -Dactivemq.base=/home/huey/huey/java/activemq/apache-activemq-5.5.1
2684 Bootstrap -Djava.util.logging.config.file=/home/huey/huey/java/tomcat/apache-tomcat-6.0.43/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.endorsed.dirs=/home/huey/huey/java/tomcat/apache-tomcat-6.0.43/endorsed -Dcatalina.base=/home/huey/huey/java/tomcat/apache-tomcat-6.0.43 -Dcatalina.home=/home/huey/huey/java/tomcat/apache-tomcat-6.0.43 -Djava.io.tmpdir=/home/huey/huey/java/tomcat/apache-tomcat-6.0.43/temp
时间: 2024-10-18 06:44:42

JDK Tools - jps: JVM 进程状态工具的相关文章

使用jdk的jps、jstack工具检测代码问题,提高程序性能

?? 今天给大家分享怎样利用jdk的jps和jstack工具结合定位代码的问题,提高程序的稳定性.健壮性和性能. 在jdk的bin,目录下面有很多的工具如图: jps.jstack工具介绍: jps: 是JDK1.5提供的一个显示当前所有java进程pid的命令,简单实用,非常适合在linux/unix平台上简单察看当前java进程的一些简单情况. 命令格式:jps [options ] [ hostid ] [options]选项 : -q:仅输出VM标识符,不包括classname,jar

jps虚拟机进程状态工具

jps(JVM Process Status Tool) jps工具可以列出正在运行的虚拟机进程,并显示虚拟机执行主类名称以及这些进程的本地虚拟机唯一ID(Local Virtual Machine Identifier,LVMID). jps命令格式: jps [ options ] [ hostid ] hostid为RMI注册表中注册的主机名 option : 选项 作用 -q 只输出LVMID -l 输出主类的全名 -m 输出虚拟机进程启动数传递给main()函数的参数 -v 输出虚拟机

JDK自带VM分析工具jps,jstat,jmap,jconsole

一.概述 SUN 的JDK中的几个工具,非常好用.秉承着有免费,不用商用的原则.以下简单介绍一下这几种工具.(注:本文章下的所有工具都存在JDK5.0以上版本的工具集里,同javac一样,不须特意安装)  . jps 与unix上的ps类似,用来显示本地的java进程,可以查看本地运行着几个java程序,并显示他们的进程号. jstat 一个极强的监视VM内存工具.可以用来监视VM内存内的各种堆和非堆的大小及其内存使用量. jmap 打印出某个java进程(使用pid)内存内的,所有'对象'的情

Java基础知识 ——JDK,JRE和JVM

1.开发简单的Java程序过程: 名词解释: JDK:JDK是 Java 语言的软件开发工具包,主要用于移动设备.嵌入式设备上的java应用程序.JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具.没有JDK的话,无法编译Java程序(指java源码.java文件),如果想只运行Java程序(指class或jar或其它归档文件),要确保已安装相应的JRE. JDK包含的基本组件包括: javac – 编译器,将源程序转成字节码 jar – 打包工

JDK tools.jar 中 javadoc 自定义 doclet 的妙用

相信大家都用过 javadoc 命令或者 IDE 封装命令生成 java api doc 文档吧,但是你有没有反思过 javadoc 命令是怎么解析文件生成的呢?其实 javadoc 在 jdk 目录下只是一个可执行程序,但是这个可执行程序是基于 jdk 的 tools.jar 的一个封装,也就是说 javadoc 实现在 tools.jar 中. 很多时候我们可能会有一些奇葩的需求,譬如获取 java 文档注释进行搞事情处理,我们该怎样解析 java 文件去获取这些注释信息呢?你可能一开始想过

[转]JVM系列五:JVM监测&工具[整理中]

原文地址:http://www.cnblogs.com/redcreen/archive/2011/05/09/2040977.html 前几篇篇文章介绍了介绍了JVM的参数设置并给出了一些生产环境的JVM参数配置参考方案.正如之前文章中提到的JVM参数的设置需要根据应用的特性来进行设置,每个参数的设置都需要对JVM进行长时间的监测,并不断进行调整才能找到最佳设置方案.本文将介绍如果通过工具及Java api来监测JVM的运行状态,并详细介绍各工具的使用方法. 需要监测的数据:(内存使用情况 谁

Missing artifact jdk.tools:jdk.tools:jar:1.6

在eclipse中搭建CarbonData源码工程有时候会遇到Missing artifact jdk.tools:jdk.tools:jar:1.6的问题. 网上搜索一大堆都是在pom.xml中添加jdk.tools的依赖,这些典型指标不治本的.这个问题别人机器上没有,公司机器没有,就家里机器有而且pom.xml配置都一样的.所以这样的改法肯定不合理.有个建议非常好解决了我的问题: 在eclipse.ini文件中配置 -vm的jdk路径,如果不配置mvn会找到eclipse默认的jvm,找不到

JVM监测&工具[转]

通过工具及Java api来监测JVM的运行状态, 需要监测的数据:(内存使用情况 谁使用了内存 GC的状况) 内存使用情况--heap&PermGen @ 表示通过jmap –heap pid 可以获取的值 # 表示通过jstat –gcutil pid 可以获取的值 参数的查看可以通过多种方法 本文中只随机列出一种. 描述 最大值 当前值 报警值 堆内存 @Heap Configuration::MaxHeapSizesum(eden+servivor+old) sum(eden+servi

java入门时的一些基本概念的理解(j2ee,j2se,j2me,jdk,sdk,jre,jvm,跨平台)

首先声明,这篇文章是从网上粘贴过来的.原文地址是:http://www.cnblogs.com/wangaohui/archive/2012/11/28/2791999.html.感觉写的很好,所以粘贴过来记录下. 这些日子,在看一些java的东西,由于刚入手,对java不是很了解,结果对java的一些名词没有一个清晰的脉络,现在稍微整理一下 令我纠结的是jdk,sdk,jre,jvm,ide,adt,跨平台性,j2ee,j2se,这些名词弄的我云里雾里的. 首先,什么是SDK呢? Softwa