linux下分析Java程序内存汇总
2016-06-21 14:34
519 查看
使用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
相关文章推荐
- centos7 u盘启动路径设置
- Linux 下的内存管理与调优
- Linux中tty框架与uart框架之间的调用关系剖析【转】
- Linux 权限相关
- linux 命令行 光标移动技巧
- Linux内核中的常用宏container_of其实很简单
- linux ssh更换默认的22端口
- 每个程序员都应该知道的8个Linux命令
- linux错误码
- Linux下暴力破解工具Hydra详解
- 编译安装mod_jk on centOS
- Linux 下挂载新硬盘方法
- Linux下显示IP地理位置信息的小工具-nali
- 每周重拾两个Linux命令:pwd ----->第二周
- .Net Core Linux centos7行—hyper-v安装linux系统和.net core sdk
- linux启动过程详解
- Linux 下wifi 驱动开发(一)—— WiFi基础知识解析
- Linux 下wifi 驱动开发(二)—— WiFi模块浅析
- 每周重拾两个Linux命令:cd ------>第一周
- Linux 下wifi 驱动开发(三)—— SDIO接口WiFi驱动浅析