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进程号,并没什么实际作用,所以它不常用

[root@localhost ~]$ jps -q

-m示例:

[root@localhost ~]$ jps -m
Jps -m
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示例:

[root@localhost ~]$ jps -l
sun.tools.jps.Jps
/data/jettyDEPLOY/start.jar

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

-v示例:

[root@localhost ~]$ jps -v
Jps -Dapplication.home=/usr/lib/jvm/java-1.7.-openjdk-1.7.0.141-2.6.10.5.el7.x86_64 -Xms8m
start.jar -Xmx512m -Xms512m -Xmn512m -Xss256k -XX:PermSize=768m -XX:MaxPermSize=768m -XX:ParallelGCThreads= -XX:+UseConcMarkSweepGC -XX:CMSFullGCsBeforeCompaction= -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示例:

[root@localhost ~]$ jps
start.jar
Jps
[root@localhost ~]$ jps -V
Jps
start.jar

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

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

  1. 查看JVM统计信息【转】

    查看JVM统计信息 [myname@name ~]$ jstat -gcutil 17421 Warning: Unresolved Symbol: sun.gc.generation.2.space ...

  2. JVM探秘:jstat查看JVM统计信息

    本系列笔记主要基于<深入理解Java虚拟机:JVM高级特性与最佳实践 第2版>,是这本书的读书笔记. jstat命令用来查看JVM统计信息,可以查看类加载信息.垃圾收集的信息.JIT编译信 ...

  3. java命令--jstack 工具 查看JVM堆栈信息

    介绍 jstack是java虚拟机自带的一种堆栈跟踪工具.jstack用于打印出给定的java进程ID或core file或远程调试服务的Java堆栈信息,如果是在64位机器上,需要指定选项" ...

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

    jps -- JavaVirtual Machine Process Status Tool 可以列出本机所有Java进程的pid jps [ options ] [ hostid ] 选项 -q 仅 ...

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

    jps或ps -ef|grep java可以看到有哪些java进程,这个不用说了.但值得一提的是jps命令是依赖于/tmp下的某些文件 的. 而某些操作系统,定期会清理掉/tmp下的文件,导致jps无 ...

  6. jstat查看JVM统计信息

    可以查看以下信息 [jdk基于1.8] 1.类装载 2.垃圾收集 3.JIT编译 一.类装载 返回参数的含义 二.垃圾收集 -gc的输出结果含义 JVM的内存结构 三.查看JIT编译 -compile ...

  7. 查看android进程信息

    打开adb shell.直接ps命令 假设查看某特定进程,比方<圣火英雄传>.用grep过滤 各列參数意义: USER        进程当前用户: PID             Pro ...

  8. 命令行查看w3wp进程信息

    用windbg.mdbg等调试器调试时,当出现多个w3wp进程并且用户名相同,需要区分每个w3wp进程对应的PID(进程ID)和应用程序池信息. 我们用以下方式得到每个w3wp进程的详细信息. Win ...

  9. 查看jvm内存信息

    Runtime.getRuntime().maxMemory(); //最大可用内存,对应-Xmx Runtime.getRuntime().freeMemory(); //当前JVM空闲内存 Run ...

随机推荐

  1. ubuntu apt 换源

    修改配置文件/etc/apt/sources.list 内容替换为 阿里镜像源 deb http://mirrors.aliyun.com/ubuntu/ vivid main restricted ...

  2. C++-hihoCode1546-[快速幂]

    枚举子集,要求子集的min+max<=k,求子集个数,答案对1000000007取模 #include <bits/stdc++.h> using namespace std; ,M ...

  3. ModuleNotFoundError: No module named 'numpy.testing.nosetester'

  4. 记录 shell学习过程(3) if 的格式

    ] #-e 为检测目录或文件是否存在 !为取反 then mkdir -v /tmp/ echo 'ok' fi if else if [ $USER == 'root' ] then echo 'h ...

  5. 【填坑】python3 manage.py migrate:?: (mysql.W002) MySQL Strict Mode is not set for database connection 'default'

    问题: WARNINGS:?: (mysql.W002) MySQL Strict Mode is not set for database connection 'default'        H ...

  6. Javaweb项目不需要端口号及项目名的访问配置(已备注)

    1.不需要端口号的配置: 在server.xml中找到节点: <Connector URIEncoding="UTF-8" connectionTimeout="2 ...

  7. [CF]Round 516

    A Make a triangle! 题意:给定三根线段,问最少要延长多少才能拼成一个三角形. 数学题. B Equations of Mathematical Magic 题意:求$a - (a \ ...

  8. python3练习100题——003

    今天继续-答案都会通过python3测试- 原题链接:http://www.runoob.com/python/python-exercise-example3.html 题目:一个整数,它加上100 ...

  9. PyQt5学习笔记-从主窗体打开一个子窗体

    PyQt5学习笔记-从主窗体打开一个子窗体 软件环境: Eric6+Python3.5+PyQt5 试验目标: 1.点击菜单项Open,打开一个子窗体 2.点击按钮Open,打开一个子窗体 主窗体设计 ...

  10. AndroidBDMap学习01:基于百度地图SDK的配置以及利用API实现一个简单的地图应用

    (一)注册并获取AK码: step1:找到keytool工具,并转移到.android目录下.(前提是已经安装了java jre/jdk)  为避免有些情况,在控制台无法找到keytool,可以把与k ...