JVM 问题排查常用工具】的更多相关文章

一. jmap // 打印jvm的堆状况,主要是年轻代和老年代信息 jmap -heap <pid> 如: Heap Configuration: MinHeapFreeRatio = MaxHeapFreeRatio = MaxHeapSize = (.0MB) NewSize = (.25MB) MaxNewSize = MB OldSize = (.1875MB) NewRatio = SurvivorRatio = PermSize = (.75MB) MaxPermSize = (.…
Java基础-考察JVM内部结构的常用工具介绍 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 我们可以通过jvisualvm.exe考察jvm内部结构.而jvisualvm.exe这个程序存放在JDK的安装目录下的bin目录中.当然在JDK的安装目录下的bin目录中还有jmap以及jconsole两个工具都是可以查看JVM的堆内存结构的哟!接下来我会为大家展示这三个工具的方法,他们各自有各自的优点,如果是Windows开发环境的话,我个人比较喜欢jvisualvm的,如果在L…
本文首发于微信公众号:javaadu 简单介绍 构建高性能的Java应用过程中,必然会遇到各种各样的问题,像CPU飙高.内存泄漏.应用奔溃,以及其他疑难杂症,这时可以使用Serviceability Agent(SA).SA是JDK提供的一个强大的调试工具集,适用于语言层和虚拟机层,支持调试运行着的Java进程.core文件和虚拟机crash之后的dump文件. SA的优点:可以呈现出类对象.能够识别出Java堆.堆边界.堆内对象.载入的类描述.栈内存.线程状态等信息. 安装 首先,我使用的操作…
出处:java:线上问题排查常用手段 一.jmap找出占用内存较大的实例 先给个示例代码: import java.util.ArrayList; import java.util.List; import java.util.concurrent.CountDownLatch; /** * Created by 菩提树下的杨过 on 05/09/2017. */ public class OOMTest { public static void main(String[] args) thro…
JVM 常用工具和优化 JDK 自带的 jconsole jvisualvm 三方的工具 arthas 调优关注点(内存.GC): 内存 MAT XElephant 在线:perfma GC 拿到GC日志,分析GC日志(吞吐量,停顿时间,垃圾回收次数:这三个是评判垃圾收集器好坏的标准) 本地:GCViewer 在线:gceasy.io 在什么情况下调优 体现系统性能的参考因素 首先我们需要知道系统当前的运行状况,也就是系统的性能好坏,才能判断是否需要调优.如果系统的响应时间很短,计算机的资源使用…
我发现很多人没办法高效地解决问题的关键原因是不熟悉工具,不熟悉工具也还罢了,甚至还不知道怎么去找工具,这个问题就大条了.我想列下我能想到的一个Java程序员会用到的常用工具. 一.编码工具 1.IDE:Eclipse或者IDEA,熟悉尽可能多的快捷键,<Eclipse常见快捷键列表>2.插件: (1) Findbugs,在release之前进行一次静态代码检查是必须的(2) Clover,关心你的单元测试覆盖率(3) Checkstyle 代码风格检查 3.构建和部署工具:ant或者maven…
文件资源操作 文件资源的操作是应用程序中常见的功能,如当上传一个文件后将其保存在特定目录下,从指定地址加载一个配置文件等等.我们一般使用 JDK 的 I/O 处理类完成这些操作,但对于一般的应用程序来说,JDK 的这些操作类所提供的方法过于底层,直接使用它们进行文件操作不但程序编写复杂而且容易产生错误.相比于 JDK 的 File,Spring 的 Resource 接口(资源概念的描述接口)抽象层面更高且涵盖面更广,Spring 提供了许多方便易用的资源操作工具类,它们大大降低资源操作的复杂度…
Java的安装包自带了很多优秀的工具,善用这些工具对于监控和调试Java程序非常有帮助.常用工具如下: jps 用途:jps用来查看JVM里面所有进程的具体状态, 包括进程ID,进程启动的路径等等. 常用参数: -l: 输出完成的包名称: -m: 输出程序的命令行输入参数: -v: 输出完整的JVM参数. jstack 用途:1)查看java程序崩溃生成core文件,获得core文件的java stack和native stack的信息:2)查看正在运行的java程序的java stack和na…
这个包中的很多工具类可以简化我们的操作,在这里简单的研究其中的几个工具类的使用. 1.StringUtils工具类 可以判断是否是空串,是否为null,默认值设置等操作: /** * StringUtils */ public static void test1() { System.out.println(StringUtils.isBlank(" "));// true----可以验证null, ""," "等 System.out.prin…
在项目中遇到OOM(Out of Memory)的问题,为了分析内存和JVM的垃圾回收器GC问题,一并把JVM相关的一些工具也研究了一下: jps:Java进程查看工具,实际上它和Unix/Linux上面的ps命令的功能差不多 jstat:Java内存使用情况监控工具 jmap:输出JVM内存中对象的工具 这些工具位于JAVA_HOME/bin目录下 ? 一,jps (Java Virtual Machine Process Status Tool) JVM进程状态工具 jps用来查看host上…