zoukankan      html  css  js  c++  java
  • linux下分析Java程序内存汇总

    使用pmap查看进程内存

    运行命令

    使用pmap可以查看某一个进程(非java的也可以)的内存使用使用情况,
    命令格式:pmap 进程id

    示例说明

    例如运行:
    pmap 12358
    显示结果如下图(内容较多, 分成几张图说明):
    内容开始部分
    内容结束部分
    上图中,
    第一列,内存块起始地址
    第二列,占用内存大小
    第三列,内存权限
    第四列,内存名称,anon表示动态分配的内存,stack表示栈内存
    最后一行,占用内存总大小,请注意,此处为虚拟内存大小,占用的物理内存大小可以通过top查看

    使用jmap查看Java进程对象使用情况

    运行命令

    使用jmap可以查看某个Java进程中每个对象有多少个实例,占用多少内存,
    命令格式:jmap -histo 进程id

    示例说明

    例如运行:
    jmap -histo  12538
    显示结果如下图(内容较多, 分成几张图说明):
    内容开始部分
    内容结束部分
    上图中:
    第一列,序号,无实际意义
    第二列,对象实例数量
    第三列,对象实例占用总内存数,单位:字节
    第四列,对象实例名称
    最后一行,总实例数量与总内存占用数
     
    另,部分示例说明(还没弄明白,后续补充):
    [C,
    [B,
    [I,
    [J,
    [L,

    使用jstat查看Java内存分布及回收情况

    Linux使用jstat命令查看jvm的GC情况

    补充推荐

    JDK内置工具使用

  • 相关阅读:
    POJ 1144 Network(割点)
    POJ 3177 Redundant Paths & POJ 3352 Road Construction(双连通分量)
    ASCII码
    数组
    Java语法基础
    eclipse汉化过程
    指针
    面向对象
    第一课JAVA开发环境配置
    初学编写JAVA程序
  • 原文地址:https://www.cnblogs.com/cb0327/p/8079394.html
Copyright © 2011-2022 走看看