jvm内存调优常用命令
2017-08-21 14:47
246 查看
jps
JVM Process Status Tool,显示指定系统内所有的HotSpot虚拟机进程
jstat
jstat(JVM statistics Monitoring)是用于监视虚拟机运行时状态信息的命令,它可以显示出虚拟机进程中的类装载、内存、垃圾收集、JIT编译等运行数据。
jmap
jmap(JVM Memory Map)命令用于生成heap dump文件,如果不使用这个命令,还阔以使用-XX:+HeapDumpOnOutOfMemoryError参数来让虚拟机出现OOM的时候·自动生成dump文件。 jmap不仅能生成dump文件,还阔以查询finalize执行队列、Java堆和永久代的详细信息,如当前使用率、当前使用的是哪种收集器等。
jhat
jhat(JVM Heap Analysis Tool)命令是与jmap搭配使用,用来分析jmap生成的dump,jhat内置了一个微型的HTTP/HTML服务器,生成dump的分析结果后,可以在浏览器中查看。在此要注意,一般不会直接在服务器上进行分析,因为jhat是一个耗时并且耗费硬件资源的过程,一般把服务器生成的dump文件复制到本地或其他机器上进行分析。
jstack
jstack用于生成java虚拟机当前时刻的线程快照。线程快照是当前java虚拟机内每一条线程正在执行的方法堆栈的集合,生成线程快照的主要目的是定位线程出现长时间停顿的原因,如线程间死锁、死循环、请求外部资源导致的长时间等待等。 线程出现停顿的时候通过jstack来查看各个线程的调用堆栈,就可以知道没有响应的线程到底在后台做什么事情,或者等待什么资源。 如果java程序崩溃生成core文件,jstack工具可以用来获得core文件的java stack和native stack的信息,从而可以轻松地知道java程序是如何崩溃和在程序何处发生问题。另外,jstack工具还可以附属到正在运行的java程序中,看到当时运行的java程序的java stack和native stack的信息, 如果现在运行的java程序呈现hung的状态,jstack是非常有用的。
jinfo
jinfo(JVM Configuration info)这个命令作用是实时查看和调整虚拟机运行参数。 之前的jps -v口令只能查看到显示指定的参数,如果想要查看未被显示指定的参数的值就要使用jinfo口令。
相关文章推荐
- java内存调优常用命令
- jvm 常用内存分析命令
- JVM常用的内存调优(1)
- linux系统负载命令,以及jdk内存分析常用命令,jvm性能监控内存泄漏分析工具
- jvm监控调优常用命令
- JVM 调优常用命令
- JVM监控和调优常用命令工具总结
- JVM性能调优 - 常用步骤 - 查看CPU、GC、内存 、查看tomcat 进程、数据库连接数 、tomcat连接
- jvm内存调优总结设置
- Spark---JVM调优之原理以及降低cache操作的内存占比
- jvm调优-命令大全(jps jstat jmap jhat jstack jinfo)
- JVM中常用命令集合
- Linux:常用性能检查命令(内存、CPU 、网络、磁盘、Java应用)
- JVM调优-java虚拟机内存模型及参数设置
- Java虚假机jvm关于内存的设置与调优
- JVM内存的设置调优
- jvm调优常用参数
- 【java】jvm调优笔记(二)—— GC策略&内存申请、对象衰老
- 设置JVM内存命令
- 深入学习JVM内存设置原理和调优