美文网首页
JVM常用命令

JVM常用命令

作者: 忘净空 | 来源:发表于2016-12-21 20:24 被阅读601次

JVM常用命令:

jps

显示当前运行的java进程以及相关参数

jps参数:

jsp -l pid

-q 只显示pid,不显示class名称,jar文件名和传递给main 方法的参数。
-l 输出应用程序main class的完整package名 或者 应用程序的jar文件完整路径名。
-m 输出传递给main方法的参数
-v 输出传递给JVM的参数

备注:也可以使用ps aux | grep 项目名 查看pid

jstack

用于生成java虚拟机当前时刻的线程快照。

分析CPU利用率100%问题

  1. top 查看占CPU最多的进程

  2. top -Hp pid 查询进程下所有线程的运行情况(shift+p 按cpu排序,shift+m 按内存排序)

  3. 用printf ‘%x’ pid 转换为16进制(加入查到的是a)

  4. jstact查看线程快照,jstack 30316 | grep -A 20 a

[推荐阅读]http://jameswxx.iteye.com/blog/1041173

jmap

用于打印指定Java进程(或核心文件、远程调试服务器)的共享对象内存映射或堆内存细节。

堆Dump是反应Java堆使用情况的内存镜像,其中主要包括系统信息、虚拟机属性、完整的线程Dump、所有类和对象的状态等。 一般,在内存不足、GC异常等情况下,我们就会怀疑有内存泄露。这个时候我们就可以制作堆Dump来查看具体情况。分析原因。

  1. 查看java堆(heap)使用情况:jmap -heap 31846

  2. 查看java堆(heap)中的对象数量及大小:jmap -histo 31846

  3. 将内存使用的详细情况输出到文件: jmap -dump:format=b,file=heapDump pid然后使用jhat -port 5000 heapDump在浏览器中访问:http://localhost:5000/查看详细信息

jinfo

jinfo可以输出java进程、core文件或远程debug服务器的配置信息。可以使用jps -v替换

jstat

是用于监控虚拟机各种运行状态信息的命令行工具。他可以显示本地或远程虚拟机进程中的类装载、内存、垃圾收集、JIT编译等运行数据。

jstat -<option> [-t] [-h<lines>] <vmid> [<interval> [<count>]]
参数解释:

Option — 选项,我们一般使用 -gcutil 查看gc情况

vmid — VM的进程号,即当前运行的java进程号

interval– 间隔时间,单位为秒或者毫秒

count — 打印次数,如果缺省则打印无数次

例子:jstat -gc 5828 250 5

javap

可以对代码反编译,也可以查看java编译器生成的字节码。

相关文章

  • jvm常用:命令 、参数

    jvm 常用命令: java -XX:+PrintFlagsFinal -version 查看所有jvm参数 如...

  • 阿尔萨斯-jvm

    Jvm jvm 检测工具 阿尔萨斯(Arthas) 安装 监控命令常用命令 dashboard(仪表盘) Thre...

  • JVM内存分析

    JVM常用命令 jps 查看所有的java进程ID jinfo 实时查看和调整JVM配置参数查看jinfo -fl...

  • JVM命令与调试工具

    JVM常用命令行命令 jps命令:查看系统中有哪些进程使用jvm虚拟机 扩展参数:jps -l;jps -mlv;...

  • jvm 调优 和gc 算法

    jvm 常用命令 : jmap jstat jinfo jps gc 算法 串行垃圾回收器(Serial ...

  • 【死磕JVM】什么是JVM调优?

    想要学习JVM调优,我们必须提前知道他们的一些参数,这样才方便我们更好的去使用他们 JVM常用命令行参数 JVM的...

  • FGC排查基础知识

    排查思路及常用命令 1、查看java进程 ps -ef | grep java jps 2、检查JVM配置 ps ...

  • JVM调优

    前言 本系列系统的介绍了jvm调优及相关工具的使用。笔者会先介绍jvm的基本概念,然后介绍常用命令、常用工具,最后...

  • JVM常用命令

    JVM常用命令: jps 显示当前运行的java进程以及相关参数 jps参数: 备注:也可以使用ps aux | ...

  • Java学习路线大全

    Java基础 一:Java开发介绍 1. DOS常用命令 2. JVM、JRE、JDK之间的关系 3. Java开...

网友评论

      本文标题:JVM常用命令

      本文链接:https://www.haomeiwen.com/subject/hwzqvttx.html