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内存分布及回收情况

    直接看这个帖子:
    http://blog.csdn.net/zlzlei/article/details/46471627

    补充

    发现一个不错的jmap,jstat等java分析工具的博客。例如以下:
    http://blog.csdn.net/fenglibing/article/details/6411999

  • 相关阅读:
    Visual Studio 2008中文正式版
    属性控制类
    PowerDesigner11技巧
    OPENXML用法
    .net下载文件
    Merge Into 语句代替Insert/Update在Oracle中的应用实战
    PowerDesigner中使用vbscript访问对象进行批量操作
    转:SubSonic介绍和相关文章
    C# 多线程控制控件实例(例程简单,注释详细)
    学习SubSonic的笔记 Version 2.1
  • 原文地址:https://www.cnblogs.com/zsychanpin/p/6801501.html
Copyright © 2011-2022 走看看