六、JVM命令和工具

  当我们在平常遇到一些内存溢出,或者栈深度的问题的时候,需要查问题出在哪里,就需要用到一些jvm命令。

  一、常用的jvm命令有:

  jps:显示系统所有虚拟机进程信息

  jstate:显示虚拟机各方面的运行数据信息,各内存区域的使用情况

  jstack:显示虚拟机中线程的快照信息

  jmap:生成虚拟机内存转存快照(heapdump)

  jhat:分析生成的转存快照问题

  二、分析工具

  比较有用的两个工具:

    jconsole:虚拟机自带的工具

    visual vm:第三方插件

时间: 2024-12-15 15:25:03

六、JVM命令和工具的相关文章

六个 Linux性能监控命令行工具

六个 Linux性能监控命令行工具  1.htop - http://htop.sourceforge.net/一个可以让用户与之交互的进程查看器.作为文本模式的应用程序,主要用于控制台或 X 终端中.当前具有按树状方式来查看进程,支持颜色主题,可以定制等特性. 2.dstat - http://dag.wieers.com/home-made/dstat/一个用来替换vmstat, iostat, netstat, nfsstat 和ifstat 这些命令的工具,是一个全能系统信息统计工具. 

JDK的命令行工具系列 (二) javap、jinfo、jmap

javap: 反编译工具, 可用来查看java编译器生成的字节码 参数摘要: -help 帮助 -l 输出行和变量的表 -public 只输出public方法和域 -protected 只输出public和protected类和成员 -package 只输出包,public和protected类和成员,这是默认的 -p -private 输出所有类和成员 -s 输出内部类型签名 -c 输出分解后的代码,例如,类中每一个方法内,包含java字节码的指令 -verbose 输出栈大小,方法参数的个数

jvm性能分析工具使用

jvm性能分析 一.JPS:列出本机所有java进程的pid 命令选项 -q 仅输出VM标识符,不包括class name,jar name,arguments in main method -m 输出main method的参数 -l 输出完全的包名,应用主类名,jar的完全路径名 -v 输出jvm参数 -V 输出通过flag文件传递到JVM中的参数(.hotspotrc文件或-XX:Flags=所指定的文件 -Joption 传递参数到vm,例如:-J-Xms48m 二.jmap:性能调优工

常用的jvm命令

(1)jps -lv 列出所有java进程 第一个参数是pid: 第二个为jvm参数和完整的执行类名 (2)jinfo <pid> 描述:输出给定 java 进程所有的配置信息.包括 java 系统属性和 jvm 命令行标记等. (3)jstack <pid> 为指定的线程输出 java 的线程堆栈信息,包括了进程里的所有线程.每一个线程 frame ,包括类全名,方法名,代码行. (4)jstat -gcutil <pid> <interval> 查看ja

JDK的命令行工具

jps:虚拟机进程状况工具 jps(JVM Process Status Tool)可以列出正在运行的虚拟机进程,并显示虚拟机执行主类(Main Class,main()函数所在的类)名称以及这些进程的本地虚拟机唯一ID(Local Virtual Machine Identifier,LVMID).虽然功能比较单一,但它是使用频率最高的JDK命令行工具,因为其他的JDK工具大多需要输入它查询到的LVMID来确定要监控的是哪一个虚拟机进程.对于本地虚拟机进程来说,LVMID与操作系统的进程ID(

每个Java程序员必须知道的5个JVM命令行标志

本文是Neward & Associates的总裁Ted Neward为developerworks独家撰稿"你不知道5个--"系列中的一篇,JVM是多数开发人员视为理所当然的Java功能和性能背后的重负荷机器.然而,我们很少有人能理解JVM是如何进行工作的-像任务分配和垃圾收集.转动线程.打开和关闭文件.中断和/或JIT编译Java字节码,等等. 不熟悉JVM将不仅会影响应用程序性能,而且当JVM出问题时,尝试修复也会很困难. 本文将介绍一些命令行标志,您可以使用它们来诊断和

x264源代码简单分析:x264命令行工具(x264.exe)

本文简单分析x264项目中的命令行工具(x264.exe)的源代码.该命令行工具可以调用libx264将YUV格式像素数据编码为H.264码流. 函数调用关系图 X264命令行工具的源代码在x264中的位置如下图所示. 单击查看更清晰的图片 X264命令行工具的源代码的调用关系如下图所示. 单击查看更清晰的图片 从图中可以看出,X264命令行工具调用了libx264的几个API完成了H.264编码工作.使用libx264的API进行编码可以参考<最简单的视频编码器:基于libx264(编码YUV

jvm 命令

jps  jps主要用来输出JVM中运行的进程状态信息.语法格式如下: jps [options] [hostid] 如果不指定hostid就默认为当前主机或服务器. -q 不输出类名.Jar名和传入main方法的参数 -m 输出传入main方法的参数 -l 输出main类或Jar的全限名 -v 输出传入JVM的参数 例子 jinfo  可以输出并修改运行时的java 进程的opts.用处比较简单,就是能输出并修改运行时的java进程的运行参数.用法是jinfo pid jstack jstac

Oracle命令行工具基本操作及SQL 命令

Oracle命令行工具基本操作及SQL 命令 1. 基本概念1.1. 数据类型基本数据类型(NUMBER,VARCHAR2,DATE)O RACEL支持下列内部数据类型:VARCHAR2 变长字符串,最长为2000 字符.NUMBER 数值型.LONG 变长字符数据,最长为2G字节.DATE 日期型.RAW 二进制数据,最长为255字节.LONG RAW 变长二进制数据,最长为2G字节.ROWID 二六进制串,表示表的行的唯一地址.CHAR 定长字符数据,最长为255.2. SQL*PLUS这是