关注我,不迷路,大家好,我是大王。--记录运维中遇到的故障及排查方法
一、背景说明
对于一个运维人员来说,跟 jps 打交道的次数肯定不少,今天来说一说 jps 的那些事。
二、jps简介
jps是Java Virtual Machine Process Status Tool的缩写,它是JDK中自带的一个命令行工具,用于列出当前系统中正在运行的Java进程。
说明:使用jps命令需要系统配置了JDK的环境变量。
三、jps命令的基本语法
jps [ options ] [ hostid ]
常用的[ options ]选项包括:
hostid 表示要查询的远程主机的名称或IP地址,如果不指定则默认表示localhost,如果无目标主机的访问权限,则会拒绝连接。
四、jps演示实例
4.1 jps
列出所有Java进程的进程ID和类名
[root@wangzy ~]# jps
16500 Jps
16439 jar
8172 Bootstrap
[root@wangzy ~]#
4.2 jps -l
列出所有Java进程的进程ID、类名和传递给main方法的参数:
[root@wangzy ~]# jps -l
16439 easy-zk-1.1.jar
8172 org.apache.catalina.startup.Bootstrap
16510 sun.tools.jps.Jps
[root@wangzy ~]#
4.3 jps -q
仅列出Java进程的进程ID
[root@wangzy ~]# jps -q
16439
8172
16525
[root@wangzy ~]#
4.4 jps -m
输出虚拟机进程启动时的主类名和参数
[root@wangzy ~]# jps -m
16439 jar
16535 Jps -m
8172 Bootstrap start
[root@wangzy ~]#
4.5 jps -v
输出虚拟机进程启动时的JVM参数
[root@wangzy ~]# jps -v
16545 Jps -Dapplication.home=/opt/jdk1.8.0_101 -Xms8m
16439 jar
8172 Bootstrap -Djava.util.logging.config.file=/home/apache-tomcat-9.0.75/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize=2048 -Djava.protocol.handler.pkgs=org.apache.catalina.webresources -Dorg.apache.catalina.security.SecurityListener.UMASK=0027 -Dignore.endorsed.dirs= -Dcatalina.base=/home/apache-tomcat-9.0.75 -Dcatalina.home=/home/apache-tomcat-9.0.75 -Djava.io.tmpdir=/home/apache-tomcat-9.0.75/temp
[root@wangzy ~]#
五、附加
一般日常运维时,我们都是对参数进行组合使用较多,我一般都是用jps -lv 较多,根据个人喜好及使用环境进行选择。
Copyright © 2024 妖气游戏网 www.17u1u.com All Rights Reserved