JVM参数查看相关命令

free -h    查询当前的内存占用情况

top    查看各个应用的内存占用情况

ps -aux |grep -v grep|grep java进程ID         根据pid查询对应的进程以及项目路径

jinfo -flags  java进程ID    查看jvm的参数

jinfo -sysprops java进程ID   查看java系统参数

jps java进程ID:查看本机java进程信息,会列出所有正在运行的java进程

jps -v 输出传递给JVM的参数

jps -l 输出应用程序main.class的完整package名或者应用程序jar文件完整路径名

jstack java进程ID:打印线程的栈信息,制作线程dump文件,主要用于生成指定进程当前时刻的线程快照,线程快照是当前java虚拟机每一条线程正在执行的方法堆栈的集合,生成线程快照的主要目的是用于定位线程出现长时间停顿的原因,如线程间死锁、死循环、请求外部资源导致长时间等待。

jmap java进程ID:打印内存映射,制作堆dump文件,主要用于打印指定java进程的共享对象内存映射或堆内存细节。堆Dump是反映堆使用情况的内存镜像,其中主要包括系统信息、虚拟机属性、完整的线程Dump、所有类和对象的状态等。一般在内存不足,GC异常等情况下,我们会去怀疑内存泄漏,这个时候就会去打印堆Dump。

jmap -heap pid:查看堆使用情况

jstat java进程ID:性能监控工具

jhat java进程ID:内存分析工具

jconsole java进程ID:简易的可视化控制台

jvisualvm java进程ID:功能强大的控制台

其他参数后续再补充

参考:https://www.cnblogs.com/z-sm/p/6745375.html

你可能感兴趣的:(java)