原来jdk自带了这么好玩的工具 > JPS使用教程「建议收藏」

原来jdk自带了这么好玩的工具 > JPS使用教程「建议收藏」jps(JavaVirtualMachineProcessStatusTool)jsp是java提供的一个显示当前所有java进程pid的命令,适合在linux/unix平台上简单察看当前java进程的一些简单情况。很多人都是用过unix系统里的ps命令,这个命令主要是用来显示当前系统的进程情况,有哪些进程以及进程id。jps也是一样,它的作用是显示当前系统的java进程情况及进程id。我们可以通过它来查看我们到底启动了几个java进程(因为每一个java程序都会独占一个java虚拟机实

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

jps(Java Virtual Machine Process Status Tool)

jps是java提供的一个显示当前所有java进程pid的命令,适合在linux/unix平台上简单察看当前java进程的一些简单情况。

很多人都是用过unix系统里的ps命令,这个命令主要是用来显示当前系统的进程情况,有哪些进程以及进程id。

jps 也是一样,它的作用是显示当前系统的java进程情况及进程id。

我们可以通过它来查看我们到底启动了几个java进程(因为每一个java程序都会独占一个java虚拟机实例)
并可通过opt来查看这些进程的详细启动参数。

命令格式如下,options 和 pid 都是可选的,pid就是应用程序的进程号,

命令格式:jps [options ] [ pid ] 

输入jps命令就会展示出当前电脑中所有的java进程,其中前面数字就是pid,后面的英文是应用的名称
在这里插入图片描述

jps常用选项如下

命令 说明
-l 输出主程序的路径全类名
-m 输出main方法的参数
-q 只输出进程号pid,不包括类名,jar 文件名,参数名
-v 输出jvm参数
-V 输出通过flag文件传递到JVM中的参数(.hotspotrc文件或-XX:Flags=所指定的文件
-Joption 传递参数到jvm虚拟机 ,例如:-J-Xms512m

输出主程序的路径全类名 -l

在命令行输入命令,则会展示出进程id和main方法所在路径的全类名

jps -l

在这里插入图片描述

输出main方法的参数 -m

在命令行输入以下命令,显示的信息除了进程id和应用程序的名称之外,还可看到main方法输入的参数信息,

先在运行的main方法中加入2个参数,
在这里插入图片描述
运行main方法后,可以看到参数中已经有了参数
在这里插入图片描述
接着在控制台输入以下jps命令,就可以看到所有main方法中的参数了

jps -m

在这里插入图片描述

只输出进程编号pid -q

jps -q

在这里插入图片描述

输出jvm参数 -v

一般来说,每个运行的进程都会自带一些jvm,接下来我们往进程里面添加一个参数
在这里插入图片描述
然后启动项目,接着在命令行输入以下命令

jps -v

打印的结果中就可以找到我梦刚刚输入的jvm参数,还有其他的参数是idea在启动时自带的,我们忽略就好;
在这里插入图片描述

组合命令 -mlv

除了可以单个命令打印之外,也可以多个命令一起使用,只不过输出的信息有点多而已,输入以下命令

jps -mlv

打印结果如下,东西太多了, 没截全
在这里插入图片描述

远程连接jps

服务端配置

首先,需要在服务端开启一个策略,新建一个策略文件vim jstatd.all.policy
将下面的代码复制到vim jstatd.all.policy文件中,注意file目录需要改成你自己的jdk目录,下面的这个示例策略将允许jstatd服务具有JVM全部的访问权限:

grant codebase "file:/Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home/lib/tools.jar" {
   permission java.security.AllPermission;
};

然后在服务器当前目录中启动策略

jstatd -J-Djava.security.policy=jstatd.all.policy

启动后会进入阻塞状态,这个时候就表示可以连接了
在这里插入图片描述

客户端配置

在客户端输入命令,远程连接到服务器的jps即可,我这边用了本地来做测试,因为没有远程服务器;:
注意:如果是远程的服务器,需要开启端口权限和防火墙的配置,否则会拒绝连接

jps -l 127.0.0.1

打印结果如下,出结果就表示已经连接成功了;
在这里插入图片描述

还有两个命令-Joption-V使用的不多,感兴趣的可以自己测试一下,其实jps使用的也不是很多,因为我们一般部署项目都是用linux系统,而linux系统已经自带了 ps 命令,而且比jps强大很多,所以真正用jps的人会比较少;

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/191545.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • Clipper库中文文档(ClipperLib)

    Clipper库中文文档(ClipperLib)中文文档链接:https://love2.io/@martinchan3/doc/ClipperDocCNGit仓库:https://github.com/MartinChan3/ClipperDocCNClipper是计算机图形学中常用的库,支持Delphi、C++、C#等多种语言。之前看英文原文文档(http://www.angusj.com/delphi/clipper/docu…

  • # 创业计划书-样例参考五千套(二)

    # 创业计划书-样例参考五千套(二)创业计划书-某地广电综合信息网方案创业计划书-某电广传媒股份有限公司2204年年度报告创业计划书-某地轻工业调查报告创业计划书-某电信公司某城市分公司网站建设策划方案创业计划书-某电子报税系统项目建议书创业计划书-某电子科技公司商业计划书创业计划书-某冬枣项目商业计划书创业计划书-某度假村策略思考及广告执行计划创业计划书-某段堤防工程可行性研究报告创业计划书-某多媒体搜索技术商业计划书创业计划书-某儿童购物网商业计划书创业计划书-某发电公司事故处理与调查管理标准创业计划书-某房地产开

  • grep命令的使用

    grep是UNIX和LINUX中使用最广泛的命令之一。grep允许对文本文件进行模式查找。如果找到匹配模式,grep打印包含模式的所有行。grep支持基本正则表达式,也支持其扩展集。grep有三种变

    2021年12月24日
  • 一些蛮好的题目,学习

    一些蛮好的题目,学习

  • hdu 1396

    hdu 1396递推,找规律#include#includeusingnamespacestd;intcount[510];intmain(){ count[1]=1; inti,j; for(i=2;i<=500;i++) { intt=count[i-1]; for(j=1;j<=i;j++)t=t+i+1-j; for(j=1;i-j>=j;j++)t=

  • 开机黑屏 仅仅显示鼠标 电脑黑屏 仅仅有鼠标 移动 [已成功解决]

    开机黑屏 仅仅显示鼠标 电脑黑屏 仅仅有鼠标 移动 [已成功解决]

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号