Jdk命令之jps

jps -- Java Virtual Machine Process Status Tool 
jps命令类似于Linux下的ps命令,可以列出本机所有正在运行的java进程。

我们首先自己起一个Java进程。

package com.test;
public class Test{
    public static void main(String[] args){
        while(true){
            System.out.println(1);
        }
    }
}

1.直接运行jps不加任何参数就能列出所有java进程的pid和类的简单名称,例如:

2.-q参数

可以指定jps只列出pid,而不输出类的简单名称,例如:

3.-m参数

可以用于输出传递给java进程的参数,例如:

jps(jps本身也是java进程)进程的参数就是-m。

4. -l参数

用于输出主类的完整路径,例如:

5.-v参数

可以列出传递给JVM的参数,例如:

时间: 2024-10-11 16:43:15

Jdk命令之jps的相关文章

JDK命令行工具整理

1.javac 编译的Java程序,生成.class文件 2.javaw 跟java命令相对的,可以运行.class文件,主要用来执行图形界面的java程序运行java命令时,会出现并保持一个console窗口,程序中的信息可以通过System.out在console内输出,而运行javaw,开始时会出现console,当主程序调用之后,console就会消失: javaw 大多用来运行GUI程序 3.javah C 头文件和 Stub 文件生成器.javah 从 Java 类生成 C 头文件和

基于JDK命令行工具的监控

JVM的参数类型 JVM参数类型大体分为三种: 标准参数,基本每个版本的JVM都有的参数,比较稳定不变 X参数,非标准化的参数,每个JVM版本的都有些不一样,但是变化较小 XX参数,非标准化的参数,相对不稳定,每个JVM版本的变化都比较大,主要用于JVM调优和Debug 常见的标准参数: -help -server -client -version -showversion -cp -classpath 常见的X参数: -Xint : 解释执行 -Xcomp : 第一次使用就编译成本地代码 -X

JVM虚拟机性能监控与调优(JDK命令行、JConsole)

很多资料在介绍JDK命令行工具时并不是在Java8环境下,因此还在使用过时的永久区系列的参数,给一些读者造成困难. Java8使用Metaspace(元空间)代替永久区,对于64位平台,为了压缩JVM对象中的_klass指针的大小,引入了类指针压缩空间(Compressed Class Pointer Space) .关于这点,可以参考博客https://blog.csdn.net/liang0000zai/article/details/51168095. 1. JDK命令行工具 在JDK的开

jdk分析工具:jps和jstack

jps 用来查看:基于HotSpot JVM里面所有进程的具体状态, 包括进程ID,进程启动的路径等等. 与unix上的ps类似,用来显示本地有权限的java进程,可以查看本地运行着几个java程序,并显示他们的进程号. 使用jps时,不需要传递进程号做为参数. Jps也可以显示远程系统上的JAVA进程,这需要远程服务上开启了jstat服务,以及RMI注及服务,不过常用都是对本地的JAVA进程的查看. 命令格式 jps [ options ] [ hostid ] 常用参数说明 -m 输出传递给

unix PS命令和JPS命令的区别

1.JPS介绍 用来查看基于HotSpot的JVM里面中,所有具有访问权限的Java进程的具体状态, 包括进程ID,进程启动的路径及启动参数等等,与unix上的ps类似,只不过jps是用来显示java进程,可以把jps理解为ps的一个子集. 使用jps时,如果没有指定hostid,它只会显示本地环境中所有的Java进程:如果指定了hostid,它就会显示指定hostid上面的java进程,不过这需要远程服务上开启了jstatd服务,可以参看前面的jstatd章节来启动jstad服务. 2.命令格

JDK工具之jps命令

jps -- Java Virtual Machine Process Status Tool  jps(Java Virtual Machine Process Status Tool)是JDK 1.5提供的一个显示当前所有java进程pid的命令,简单实用,非常适合在linux/unix平台上简单察看当前java进程的一些简单情况,可以列出本机所有java进程的pid. jps [ options ] [ hostid ]  选项 -q 仅输出VM标识符,不包括class name,jar

解决Centos编译安装jdk后,JPS不能使用

1.我的java的home目录:/usr/local/java 2.首先,我的环境变量配置是正确的,因为我使用java -version 是可以看到我的实际使用的java环境的 3.但是我使用jps这个命令的时候就有问题: 4.网上给的说法是因为环境变量没有配置好的原因,比如说需要调用的变量放到了调用变量公式的后面: 5.如果,环境变量配置没有问题,请尝试一下操作来进行修复: 第一步:确定编译的java目录,我得是/usr/local/java 执行第一个命令: update-alternati

JDK命令行工具

jps命令 列出所有Java进程,输出如下: jps -q  只输出进程id jps -m 输出传递给Java进程(主函数)的参数 jps -m -l -l用于输出主函数的完整路劲 jps -m -l -v -v显示传递给JVM的参数 2.jstat命令 可以观察Java应用程序运行时信息的工具,可以查看堆信息的详细情况 jstat -<option> [-t] [-h<lines>] <vmid> [<interval> [<count>]]

jdk命令行工具的基本使用

jps:可以列出正在运行的虚拟机进程 主要选项 样例: jstat:用于监视虚拟机各种运行状态信息的命令行工具.它可以显示本地或者远程虚拟机进程中的类装载.内存.垃圾收集.JIT编译等运行数据 命令格式:jstat -<option> [-t] [-h<lines>] <vmid> [<interval> [<count>]]命令选项 使用样例:每250ms查询一次进程pid 9968的垃圾收集情况,一共查询10次 显示百分比 jinfo:作用是