1.什么是jps
Jps(Java Virtual Machine Process Status Tool)是JDK 1.5提供的一个显示当前所有java进程pid的命令,简单实用,非常适合在linux/unix平台上简单察看当前javaJVM进程的一些简单情况。
2.jps常用指令
2.1jps命令
[root@localhost ~]# jps
2966 Jps
2.2 只显示pid,不显示class名称,jar文件名和传递给main 方法的参数
[root@localhost bin]# jps -q
3089
3076
2.3 输出传递给main 方法的参数,在嵌入式jvm上可能是null
[root@localhost bin]# jps -m
3076 Bootstrap start
3140 Jps -m
2.4输出应用程序main class的完整package名 或者 应用程序的jar文件完整路径名
[root@localhost bin]# jps -l
3076 org.apache.catalina.startup.Bootstrap
3158 sun.tools.jps.Jps
2.5输出传递给JVM的参数,可在tomcat添加参数传递给jvm,下面会详解。
[root@localhost bin]# jps -v
3076 Bootstrap -Djava.util.logging.config.file=/root/myInstall/tomcat7/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize=2048 -Dignore.endorsed.dirs= -Dcatalina.base=/root/myInstall/tomcat7 -Dcatalina.home=/root/myInstall/tomcat7 -Djava.io.tmpdir=/root/myInstall/tomcat7/temp
3176 Jps -Denv.class.path=.:/jre/lib/rt.jar:/lib/dt.jar:/lib/tools.jar -Dapplication.home=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.141-1.b16.el7_3.x86_64 -Xms8m
3.给tomcat添加启动参数,传递给jvm
3.1查看默认添加给Jvm启动参数
[root@localhost bin]# jps -v
3616 Jps -Denv.class.path=.:/jre/lib/rt.jar:/lib/dt.jar:/lib/tools.jar -Dapplication.home=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.141-1.b16.el7_3.x86_64 -Xms8m
3.2启动tomcat,查看tomcat启动带上的参数
[root@localhost bin]# jps -v
4582 Bootstrap -Djava.util.logging.config.file=/root/myInstall/tomcat7/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize=2048 -Dignore.endorsed.dirs= -Dcatalina.base=/root/myInstall/tomcat7 -Dcatalina.home=/root/myInstall/tomcat7 -Djava.io.tmpdir=/root/myInstall/tomcat7/temp
4620 Jps -Denv.class.path=.:/jre/lib/rt.jar:/lib/dt.jar:/lib/tools.jar -Dapplication.home=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.141-1.b16.el7_3.x86_64 -Xms8m
3.3找么tomcat目录下的/bin/catalina.sh文件,在首行添加,jvm启动参数
export JAVA_OPTS="-Xms1024m -Xmx1024m -Xss512K -XX:PermSize=256m -XX:MaxPermSize=256m"
3.4启动tomcat,查看已经添加上面参数。
4467 Jps -Denv.class.path=.:/jre/lib/rt.jar:/lib/dt.jar:/lib/tools.jar -Dapplication.home=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.141-1.b16.el7_3.x86_64 -Xms8m
4427 Bootstrap -Djava.util.logging.config.file=/root/myInstall/tomcat7/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Xms1024m -Xmx1024m -Xss512K -XX:PermSize=256m -XX:MaxPermSize=256m -Djdk.tls.ephemeralDHKeySize=2048 -Dignore.endorsed.dirs= -Dcatalina.base=/root/myInstall/tomcat7 -Dcatalina.home=/root/myInstall/tomcat7 -Djava.io.tmpdir=/root/myInstall/tomcat7/temp
3.5查看tomcat是否启动成功
若出现以下情况,则明说启动成功:
[root@localhost bin]# ps -ef|grep java
root 4582 1 0 16:27 pts/0 00:00:02 /usr/bin/java -Djava.util.logging.config.file=/root/myInstall/tomcat7/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize=2048 -Dignore.endorsed.dirs= -classpath /root/myInstall/tomcat7/bin/bootstrap.jar:/root/myInstall/tomcat7/bin/tomcat-juli.jar -Dcatalina.base=/root/myInstall/tomcat7 -Dcatalina.home=/root/myInstall/tomcat7 -Djava.io.tmpdir=/root/myInstall/tomcat7/temp org.apache.catalina.startup.Bootstrap start
root 4674 3814 0 16:31 pts/0 00:00:00 grep --color=auto java
杀掉pid为4582的tomat进程,没启动成功结果如下:
[root@localhost bin]# kill 4582
[root@localhost bin]# ps -ef|grep java
root 4690 3814 0 16:32 pts/0 00:00:00 grep --color=auto java
、