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微服务运行环境