jps、jstack命令总结

JPS

列出pid和java完整主类名,以下为命令以及结果。

jps -l
4472 sun.tools.jps.Jps
4456 org.apache.catalina.startup.Bootstrap

列出pid和jvm参数,以下为命令以及结果

jps -v
4592 Jps -Denv.class.path=.:/home/fxf/java/jdk1.8.0_161/lib:/home/fxf/java/jdk1.8.0_161/jre/lib: -Dapplication.home=/home/fxf/java/jdk1.8.0_161 -Xms8m
4576 Bootstrap -Djava.util.logging.config.file=/home/fxf/java/apache-tomcat-7.0.90/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.rmi.server.hostname=192.168.199.128 -Dcom.sun.management.jmxremote.port=9315 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -Djdk.tls.ephemeralDHKeySize=2048 -Dignore.endorsed.dirs= -Dcatalina.base=/home/fxf/java/apache-tomcat-7.0.90 -Dcatalina.home=/home/fxf/java/apache-tomcat-7.0.90 -Djava.io.tmpdir=/home/fxf/java/apache-tomcat-7.0.90/temp
fxf@ubuntu:~/java/apache-tomcat-7.0

 

JSTACK

检测cpu占用高的代码

步骤1:top命令查询,占用cpu高的java进程pid;

步骤2:top -H  -p pid 找到cpu占用高的线程id;

步骤3:print "%x\n" 线程id,将线程id转为16进制;

步骤4:jstack pid|grep 16进制线程id -A 30,输出对应执行代码。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值