使用jps查看JVM进程信息

VM进程状态工具 - 列出目标系统上已检测的HotSpot Java虚拟机进程信息。可直接在装有java运行环境的Windows 或者 Linux机器上使用命令行执行jps命令。一个典型的应用场景,例如你不知道这台机器上运行的java程序所在的位置,或者不了解它启动时的一些参数设置,便可使用jps命令查看。

语法:jps [ options ] [ hostid ]

option可选参数:

-q : 输出JVM进程ID
-m:输出JVM启动时传递给main()函数的参数,嵌入式的JVM可能参数为null
-l:输出main()函数所在类的全名,如果允许的是jar文件,输出jar文件完整路径
-v:输出JVM进程启动时传递的参数
-V:输出JVM进程号和启动类型(jar 或者 主类名称,是默认的选项)
hostid: 主机ID,可以查看其它机器的进程信息,不推荐使用。

-q示例:
仅仅显示JVM进程号,并没什么实际作用,所以它不常用

[[email protected] ~]$ jps -q
17091
30934
30591

-m示例:

[[email protected] ~]$ jps -m
16183 Jps -m
22979 start.jar jetty.state=/data/jettyDEPLOY/jetty.state jetty-logging.xml jetty-started.xml

由输出结果可以看出,jps -m 命令输出了当前机器所运行的所有JVM进程(此处只有一个jps自身的进程和一个jetty进程)。它的输出格式为:进程号 启动类或者包名 启动参数列表。可以看出进程号为22979的进程,是属于start.jar这个包的,同时它设置了jetty.state参数为xml配置文件

-l示例:

[[email protected] ~]$ jps -l
16239 sun.tools.jps.Jps
22979 /data/jettyDEPLOY/start.jar

显示所有的JVM进程,包含进程号和主类或者jar包的完整路径

-v示例:

[[email protected] ~]$ jps -v
16253 Jps -Dapplication.home=/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.141-2.6.10.5.el7.x86_64 -Xms8m
22979 start.jar -Xmx512m -Xms512m -Xmn512m -Xss256k -XX:PermSize=768m -XX:MaxPermSize=768m -XX:ParallelGCThreads=20 -XX:+UseConcMarkSweepGC -XX:CMSFullGCsBeforeCompaction=5 -XX:+UseCMSCompactAtFullCollection -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/data/jettyDEPLOY/dump -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -Xloggc:/data/jettyDEPLOY/dump/heap_trace.txt -Djetty.logs=/data/jettyDEPLOY/logs -Djetty.home=/data/jettyDEPLOY -Djetty.base=/data/jettyDEPLOY

显示所有JVM进程的,包含进程号、启动类或者包以及启动时传递给JVM的所有参数

-V示例:

[[email protected] ~]$ jps
22979 start.jar
16280 Jps
[[email protected] ~]$ jps -V
16294 Jps
22979 start.jar

它和不加参数一样,就不过多介绍,可以看到输出结果中start.jar的进程号是一致的。

原文地址:https://www.cnblogs.com/liuys635/p/11258927.html

时间: 2024-10-08 22:58:19

使用jps查看JVM进程信息的相关文章

hadoop;RPC;调用接口;cmd的jps查看java进程;有main方法的类才能产生进程

实验平台: redhat 6    以安装 安装步骤: (1):在网上找到自己想要的交叉工具链安装包 (2):解压自己的安装包   ; tar -xzvf arm-linux-gcc-4.3.2.tar.gz   -C /     解压到或目录 或tar  -xjvf   arm-linux-gcc-3.4.5.tar.bz2   -C / 在解压的过程中我们可以看到,其可执行程序,被解压到/usr/local/arm/3.4.5/bin, (4):修改配置文件 vim  /etc/profil

查看android进程信息

打开adb shell,直接ps命令 如果查看某特定进程,比如<圣火英雄传>,用grep过滤 各列参数意义: USER        进程当前用户: PID             Process ID,进程ID: PPID          Process Parent ID,进程的父进程ID: VSIZE        Virtual Size,进程的虚拟内存大小: RSS           Resident Set Size,实际驻留"在内存中"的内存大小: WCH

查看java进程信息--jps命令详解

格式 [[email protected] ~]# jps -h illegal argument: -h usage: jps [-help] jps [-q] [-mlvV] [<hostid>] Definitions: <hostid>: <hostname>[:<port>] 主要参数解释: 选项 作用 -q 只输出LVMID,省略主类的名称 -m 输出启动时,传给main()函数的参数 -l 输出主类全类名 -v 输出jvm参数 常用 输出主类及

每天一个linxu命令6之jps ?查看java进程的端口

jps -- JavaVirtual Machine Process Status Tool 可以列出本机所有Java进程的pid jps [ options ] [ hostid ] 选项 -q 仅输出VM标识符,不包括class name,jar name,arguments in main method -m 输出main method的参数 -l 输出完全的包名,应用主类名,jar的完全路径名 -v 输出jvm参数 -V 输出通过flag文件传递到JVM中的参数(.hotspotrc文件

jps查看java进程中哪个线程在消耗系统资源

jps或ps -ef|grep java可以看到有哪些java进程,这个不用说了.但值得一提的是jps命令是依赖于/tmp下的某些文件 的. 而某些操作系统,定期会清理掉/tmp下的文件,导致jps无法查看到实际存在的java进程.不过jstat, jstack等命令也同样如此,所以当jps列不出进程的时候,这些命令也都不能用了.不在我们此次讨论范围之内. top -p $pid -H  加上-H这个参数后,会列出有哪些线程.这样就可以看到哪个线程id最消耗系统资源了.看到的线程id是10进制的

jstat查看JVM统计信息

可以查看以下信息 [jdk基于1.8] 1.类装载 2.垃圾收集 3.JIT编译 一.类装载 返回参数的含义 二.垃圾收集 -gc的输出结果含义 JVM的内存结构 三.查看JIT编译 -compiler -printcompilation jstat -compiler 5579 返回的含义 原文地址:https://www.cnblogs.com/linlf03/p/10049741.html

命令行查看w3wp进程信息

用windbg.mdbg等调试器调试时,当出现多个w3wp进程并且用户名相同,需要区分每个w3wp进程对应的PID(进程ID)和应用程序池信息. 我们用以下方式得到每个w3wp进程的详细信息. Win7(及以上版本)中IIS7.0(及以上版本)使用: %windir%ws\System32\inetsrv>appcmd list wp Windows XP 或 Windows Server 2003 服务器操作系统中IIS6.0使用: iisapp [a/ AppPoolName | /p Ap

jps不显示java进程信息

本来想自己整理,发现已经有前人整理,并且完美解决了我的问题,故转载,感谢分享 转自:http://trinea.iteye.com/blog/1196400 对于jps较熟悉可以直接查看第二部分的分析 1.jps的作用 jps类似linux的ps命令,不同的是ps是用来显示进程,而jps只显示java进程,准确的说是当前用户已启动的部分java进程信息,信息包括进程号和简短的进程command. 2.某个java进程已经启动,用jps却显示不了该进程进程号 这个问题已经碰到过两次了,所以在这里总

查看Spark进程的JVM配置及内存使用

如何查看正在运行的Spark进程的JVM配置以及分代的内存使用情况,是线上运行作业常用的监控手段: 1.通过ps命令查询PID ps -ef | grep 5661 可以根据命令中的特殊字符来定位pid 2.使用jinfo命令查询该进程的JVM参数设置 jinfo 105007 可以得到详细的JVM配置信息 Attaching to process ID 105007, please wait... Debugger attached successfully. Server compiler