美文网首页
Java内存监控和分析经典命令

Java内存监控和分析经典命令

作者: 小小啥 | 来源:发表于2021-02-13 21:31 被阅读0次
  1. jstat
    jstat -gcutil pid 20


    image.png

    20毫秒监控一次17966进程的内存使用情况,E代表新生代。O代表老年代,FGC是全局回收的次数,
    O不能一直增加,E回收的时候关注下拉近回收的速度

  2. 内存监控
    a. 检测程序是否存在内存泄露问题,主要通过稳定性测试时观察内存占用情况,如果内存增加比较明显(特别是计算内存)则需要对进程进行分析
    查看某进程内存占用的情况(内存泄露检测)
    Ps u 显示面向用户的输出。包括user,pid,%cpu,%mem,sz,rss,tty,stat,stime,time,command
    Ps v显示
    Ps x显示没有终端的进程除了有一个控制终端的进程。
    使用方法:Ps v 进程号
    其中与内存相关的值:
    RSS-进程实内存的大小,用KB表示;
    SIZE-进程数据节的虚拟大小,单位1KB。动态分配内存会引起SIZE的变化。
    SSIZ-内核堆栈大小。对于多线程进程,该值总为零。
    TRS-文本的驻留集大小。
    TSIZ-文本(共享内存)映像的大小。
    重点关注RSS、SIZE
    若是进程稳定运行一段时间后,进程的RSS和SIZE仍持续不停的增长,说明进程存在内存泄露的问题。
    b. 查看进程所占用的内存详细信息 jmap –heap 进程号
  3. 分析java内容泄漏:
    a、jmap -dump:format=b,file=heap.bin pid
    b、用MAT工具进行分析

相关文章

  • Java内存监控和分析经典命令

    jstatjstat -gcutil pid 20image.png20毫秒监控一次17966进程的内存使用情况,...

  • day01-Zabbix监控介绍与安装

    监控介绍 1. 什么是监控 2. 常见的Linux监控命令 命令功能free显示系统中空闲内存和使用内存的数量df...

  • MAT java 内存分析工具

    MAT java 内存分析工具 导出内存的两种方法 java 命令行参数设置 用JMap导出当前进程的内存镜像he...

  • 深入理解Java虚拟机七

    1.Java虚拟机监控诊断工具 eclipse MAT可用于分析由jmap命令导出的Java堆快照。它包括两...

  • jvm调优

    以下是Java自带的性能监控工具 必要时我们需要抓取Java全内存的Dump来分析,抓取方式有如下: | jhat...

  • 白盒工具介绍

    Jtest Java 代码分析和动态类、组件测试 Jcontract Java 实时性能监控以及分析优化 C++ ...

  • Android内存优化-了解内存篇

    查看系统内存 文件 命令 API 监控 查看进程内存 命令 API 重要的列 Private Clean从某个持久...

  • LeakCanary源码分析

    作用 监控内存泄露 基于MAT(内存分析工具) 分析 如何得到未回收对象?ReferenceQueue+WeakR...

  • linux性能监控命令

    linux性能监控命令 vmstat 可以用来监控虚拟内存。可对操作系统的虚拟内存、IO、CPU等多个指标的整体情...

  • JVM 性能调优

    原则:无监控不调优 内存和GC原理 JAVA内存结构 堆、栈、永久区、程序计数器 一般需要优化的内存区为 堆 ...

网友评论

      本文标题:Java内存监控和分析经典命令

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