Java中常用指令和工具

Posted Firm陈

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java中常用指令和工具相关的知识,希望对你有一定的参考价值。

一、jps

jps由jdk1.5提供,用于查看当前用户下的java进程的pid及基本信息
1、jps -help
jps的帮助命令,可用jps -h代替:

2、jps -m
查看进程pid及main方法参数:

图中 5940 是我的eclipse进程;18648是jps进程,他的main方法参数就是-m;27800是我启动的hbuilder软件;47852是我运行的测试函数,参数是zdg和HK

3、jps -q
仅显示pid:

4 、jps -v
查看pid及JVM参数:

5、 jps -l
查看pid及程序所在包名:

图中29852就是我运行的测试Java程序。

二、jstack

使用jstack可查看指定进程(pid)的堆栈信息,用以分析线程情况:

  • NEW:未启动的。不会出现在Dump中。
  • RUNNABLE:在虚拟机内执行的。
  • BLOCKED:受阻塞并等待监视器锁。
  • WATING:无限期等待另一个线程执行特定操作。
  • TIMED_WATING:有时限的等待另一个线程的特定操作。
  • TERMINATED:已退出的。
    1、jstack -h
    帮助命令:

    2、jstack [-l][-m][-F] pid
    -l:长列表,打印锁的附加信息;
    -m:打印java和native c/c++框架的所有栈信息;
    -F:没有响应的时候强制打印栈信息;

三、top

top命令主要用于显示有关进程的信息,还提供系统平均负载、cpu信息和内存信息。

四、 jconsole

jconsole远程连接,必须配置JMX连接参数
java

-Djava.rmi.server.hostname=10.160.13.111 #远程服务器ip,即本机ip
-Dcom.sun.management.jmxremote #允许JMX远程调用
-Dcom.sun.management.jmxremote.port=3214 #自定义jmx 端口号
-Dcom.sun.management.jmxremote.ssl=false # 是否需要ssl 安全连接方式
-Dcom.sun.management.jmxremote.authenticate=false #是否需要秘钥
-jar test.jar

以上是关于Java中常用指令和工具的主要内容,如果未能解决你的问题,请参考以下文章

Docker——使用docker工具管理软件/组件的运行,镜像容器数据卷的基本概念,常用指令,使用docker搭建Java微服务运行环境

Docker——使用docker工具管理软件/组件的运行,镜像容器数据卷的基本概念,常用指令,使用docker搭建Java微服务运行环境

jvm---常用监控工具指令

常用 Git 命令总结

Jvm(41),指令集----虚拟机常用指令

JVM中常用堆栈跟踪内建指令