jps

jps命令详解

喜欢而已 提交于 2020-02-28 17:17:56
JPS 名称: jps - Java Virtual Machine Process Status Tool 命令用法: jps [options] [hostid] options:命令选项,用来对输出格式进行控制 hostid:指定特定主机,可以是ip地址和域名, 也可以指定具体协议,端口。 [protocol:][[//]hostname][:port][/servername] 功能描述: j ps是用于查看有权访问的hotspot虚拟机的进程. 当未指定hostid时,默认查看本机jvm进程,否者查看指定的hostid机器上的jvm进程,此时hostid所指机器必须开启jstatd服务。 jps可以列出jvm进程lvmid,主类类名,main函数参数, jvm参数,jar名称等信息。 命令选项及功能: 没添加option的时候,默认列出VM标示符号和简单的class或jar名称.如下: -p :仅仅显示VM 标示,不显示jar,class, main参数等信息. -m:输出主函数传入的参数. 下的hello 就是在执行程序时从命令行输入的参数 -l: 输出应用程序主类完整package名称或jar完整名称. -v: 列出jvm参数, -Xms20m -Xmx50m是启动程序指定的jvm参数 -V: 输出通过.hotsportrc或 -XX:Flags=<filename

jps命令(Java Virtual Machine Process Status Tool)

瘦欲@ 提交于 2020-02-28 17:15:07
1、介绍 用来查看基于HotSpot的JVM里面中,所有具有访问权限的Java进程的具体状态, 包括进程ID,进程启动的路径及启动参数等等,与unix上的ps类似,只不过jps是用来显示java进程,可以把jps理解为ps的一个子集。 使用jps时,如果没有指定hostid,它只会显示本地环境中所有的Java进程;如果指定了hostid,它就会显示指定hostid上面的java进程,不过这需要远程服务上开启了jstatd服务,可以参看前面的jstatd章节来启动jstad服务。 2、命令格式 jps [ options ] [ hostid ] 3、常用参数说明 -q 忽略输出的类名、Jar名以及传递给main方法的参数,只输出pid。 -m 输出传递给main方法的参数,如果是内嵌的JVM则输出为null。 -l 输出应用程序主类的完整包名,或者是应用程序JAR文件的完整路径。 -v 输出传给JVM的参数。 -V 输出通过标记的文件传递给JVM的参数(.hotspotrc文件,或者是通过参数-XX:Flags=<filename>指定的文件)。 -J 用于传递jvm选项到由javac调用的java加载器中,例如,“-J-Xms48m”将把启动内存设置为48M,使用-J选项可以非常方便的向基于Java的开发的底层虚拟机应用程序传递参数。 4、服务器标识

jps命令

倖福魔咒の 提交于 2020-02-28 17:01:53
1 、介绍 用来查看基于 HotSpot 的 JVM 里面中,所有具有访问权限的 Java 进程的具体状态 , 包括进程 ID ,进程启动的路径及启动参数等等,与 unix 上的 ps 类似,只不过 jps 是用来显示 java 进程,可以把 jps 理解为 ps 的一个子集。 使用 jps 时,如果没有指定 hostid ,它只会显示本地环境中所有的 Java 进程;如果指定了 hostid ,它就会显示指定 hostid 上面的 java 进程,不过这需要远程服务上开启了 jstatd 服务,可以参看前面的 jstatd 章节来启动 jstad 服务。 2 、命令格式 jps [ options ] [ hostid ] 3 、常用参数说明 -q 忽略输出的类名、 Jar 名以及传递给 main 方法的参数,只输出 pid 。 -m 输出传递给 main 方法的参数,如果是内嵌的 JVM 则输出为 null 。 -l 输出应用程序主类的完整包名,或者是应用程序 JAR 文件的完整路径。 -v 输出传给 JVM 的参数。 -V 输出通过标记的文件传递给 JVM 的参数( .hotspotrc 文件,或者是通过参数 -XX:Flags=<filename> 指定的文件)。 -J 用于传递 jvm 选项到由 javac 调用的 java 加载器中,例如,“ -J-Xms48m

Linux命令大全(三)

放肆的年华 提交于 2020-02-16 22:13:54
备份 dump -0aj -f /tmp/home0.bak /home 制作一个 '/home' 目录的完整备份 dump -1aj -f /tmp/home0.bak /home 制作一个 '/home' 目录的交互式备份 restore -if /tmp/home0.bak 还原一个交互式备份 rsync -rogpav --delete /home /tmp 同步两边的目录 rsync -rogpav -e ssh --delete /home ip_address:/tmp 通过SSH通道rsync rsync -az -e ssh --delete ip_addr:/home/public /home/local 通过ssh和压缩将一个远程目录同步到本地目录 rsync -az -e ssh --delete /home/local ip_addr:/home/public 通过ssh和压缩将本地目录同步到远程目录 dd bs=1M if=/dev/hda | gzip | ssh user@ip_addr 'dd of=hda.gz' 通过ssh在远程主机上执行一次备份本地磁盘的操作 dd if=/dev/sda of=/tmp/file1 备份磁盘内容到一个文件 tar -Puf backup.tar /home/user 执行一次对 '/home/user'

linux下jps报command not found

我的梦境 提交于 2020-02-07 00:18:54
这个是由于按照的jdk有问题导致的。 我也出现了这个问题,记录一下,估计很多人跟我一样。 我用的是yum 来安装的。 yum list java-1.8.0* //先查询 yum install java-1.8.0-openjdk.x86_64 刚开始安装了这个包,安装完测试: java -version 出来的结果是正常的,看似很完美。 但是配置环境变量的时候,发现安装目录:/usr/lib/jvm/java-1.8.0-openjdk.***.x86_64 里面有一堆乱七八糟的。 点进去可以看到有一个Jre目录,再点进去,有两个目录:bin lib 跟平常的jdk不一样。就算java_home配置成/usr/lib/jvm/java-1.8.0-openjdk.***.x86_64/jre ,jps命令还是无法识别 所以后面用这个包安装: 先删除:yum remove java* yum install java-1.8.0-openjdk-devel.x86_64 再看安装目录就是完美的。 jps命令也可以了 来源: https://www.cnblogs.com/zkj1204/p/11128070.html

jvm生产环境的内存监控与调优-第二章

主宰稳场 提交于 2020-01-27 16:38:17
1、专门查看java 进程的工具 jps 官网链接: jps官方文档 输入命令:jps -l kjctar@kjctar - virtual - machine : ~ / Downloads / apache - tomcat - 8.5 .50 / bin$ jps - l 5376 org . apache . catalina . startup . Bootstrap (第一个数字是pid 第二个是java进程名,这里是tomcat) 7801 sun . tools . jps . Jps (jps命令的进程) 2、查看java进程运行时参数命令jstat 官网链接: jstat官方文档 输入命令: jstat -gc 5376 1000 10 (查看gc的内存状态 1000ms查一次 查询10次) kjctar@kjctar - virtual - machine : ~ / Downloads / apache - tomcat - 8.5 .50 / bin$ jstat - gc 5376 1000 10 S0C S1C S0U S1U EC EU OC OU MC MU CCSC CCSU YGC YGCT FGC FGCT GCT 2560.0 2560.0 0.0 2544.0 31744.0 16132.0 42496.0 8638.6 15104.0

JDK的命令行工具

China☆狼群 提交于 2020-01-20 02:10:09
目录 一、jps:虚拟机进程状况工具 二、jstat:虚拟机统计信息监视工具 三、jinfo:java配置信息工具 四、jmap:java内存映像工具 五、jhat:虚拟机堆转储快照分析工具——仅做了解即可 六、jstack:java堆栈跟踪工具 使用jstack查看线程死锁——模拟 一、jps:虚拟机进程状况工具 linux自带查看进程命令: ps -ef | grep java 查看运行的java进程 jps是jdk提供的一个查看当前java进程的小工具。查找当前用户的Java进程,而不是当前系统中的所有进程。 参数如下 jps -l 输出主类或jar的完全路径 jps -v 输出jvm 的参数 jps -m 输出main方法的参数 jps -q 只显示进程id。不显示类名 二、jstat:虚拟机统计信息监视工具 jstat是用于监视虚拟机各种运行状态信息的命令行工具。 jstat -gc 2764 250 20 上述命令的解释是,没250毫秒查询一次进程2764的垃圾收集状况,一共查询20次,省略后边两个参数,说明只查询一次,通常和jps命令结合使用。 相关监视选项含义: S0C: 第一个幸存区的大小 S1C: 第二个幸存区的大小 S0U: 第一个幸存区的使用大小 S1U: 第二个幸存区的使用大小 EC: 伊甸园区的大小 EU: 伊甸园区的使用大小 OC: 老年代大小 OU:

Jps命令的简单使用

那年仲夏 提交于 2020-01-06 22:07:36
概述: jps 命令类似与 linux 的 ps 命令,但是它只列出系统中所有的 Java 应用程序。 通过 jps 命令可以方便地查看 Java 进程的启动类、传入参数和 Java 虚拟机参数等信息。 如果在 linux 中想查看 java 的进程,一般我们都需要 ps -ef | grep java 来获取进程 ID。 如果只想获取 Java 程序的进程,可以直接使用 jps 命令来直接查看。 jps 用法: 详解: jps: jps 不带参数,默认显示 进程ID 和 启动类的名称。 jps -q: 参数 -q 只输出进程ID jps -m: 参数 -m 可以输出传递给 Java 进程(main 方法)的参数。 jps -l: 参数 -l 可以输出主函数的完整路径(类的全路径)。 jps -v: 参数 -v 可以显示传递给 Java 虚拟机的参数。 来源: CSDN 作者: xiaofeivip_top 链接: https://blog.csdn.net/xiaofeivip_top/article/details/103856467

jps命令

时光毁灭记忆、已成空白 提交于 2020-01-02 05:07:22
1、jps的作用 jps类似linux的ps命令,不同的是ps是用来显示进程,而 jps只显示java进程,准确的说是当前用户已启动的部分java进程信息,信息包括进程号和简短的进程command。 2、某个java进程已经启动,用jps却显示不了该进程进程号 这个问题已经碰到过两次了,所以在这里总结下。 现象: 用ps -ef|grep java能看到启动的java进程,但是用jps查看却不存在该进程的id 。待会儿解释过之后就能知道在该情况下, jconsole、jvisualvm可能无法监控该进程,其他java自带工具也可能无法使用 分析: java程序启动后,默认(请注意是默认)会在 /tmp/hsperfdata_userName目录下以该进程的id为文件名 新建文件,并 在该文件中存储jvm运行的相关信息 ,其中的userName为当前的用户名,/tmp/hsperfdata_userName目录会存放该用户所有已经启动的java进程信息。对于windows机器/tmp用Windows存放临时文件目录代替。 而jps、jconsole、jvisualvm等工具的数据来源就是这个文件( /tmp/hsperfdata_userName/pid) 。所以 当该文件不存在或是无法读取时就会出现jps无法查看该进程号,jconsole无法监控等问题 原因: (1)、 磁盘读写

JVM 调优 - JPS

空扰寡人 提交于 2020-01-02 05:06:52
Java命令学习系列(一)——Jps 2015-04-16 分类: Java 阅读(23993) 评论(7) 阿里大牛珍藏架构资料,点击链接免费获取 jps位于jdk的bin目录下,其作用是显示当前系统的java进程情况,及其id号。 jps相当于Solaris进程工具ps。不象”pgrep java”或”ps -ef grep java”,jps并不使用应用程序名来查找JVM实例。因此,它查找所有的Java应用程序,包括即使没有使用java执行体的那种(例如,定制的启动 器)。另外,jps仅查找当前用户的Java进程,而不是当前系统中的所有进程。 位置 我们知道,很多Java命令都在jdk的JAVA_HOME/bin/目录下面,jps也不例外,他就在bin目录下,所以,他是java自带的一个命令。 功能 jps(Java Virtual Machine Process Status Tool)是JDK 1.5提供的一个显示当前所有java进程pid的命令,简单实用,非常适合在linux/unix平台上简单察看当前java进程的一些简单情况。 原理 jdk中的jps命令可以显示当前运行的java进程以及相关参数,它的实现机制如下: java程序在启动以后,会在 java.io.tmpdir 指定的目录下,就是临时文件夹里,生成一个类似于 hsperfdata_User 的文件夹