问 题

I'm trying to locate where my memory has gone for a java process running in linux. Someone suggested I use pmap -x to see exactly what the memory is doing.

The output is really long but basically a good portion of it is a repeat of this:

00007fbf75f6a000 1016 - - - rwx-- [ anon ]

00007fbf76068000 12 - - - ----- [ anon ]

What exactly does this mean? Why do I have so many entries of this (4000+)?

解决方案

Anon blocks are "large" blocks allocated via malloc or mmap -- see the manpages. As such, they have nothing to do with the Java heap (other than the fact that the entire heap should be stored in just such a block).

In my experience, thread stacks also use anon blocks. If you see a lot of anon blocks that all have the same size, and that size is 512k to 4Mb (the example below is repeated over a dozen times for a Tomcat process that I have running), that's the likely cause. Depending on the program, you may have up to a few dozen of these; if you're seeing thousands, it means you have a problem with threading.

b089f000 504K rwx-- [ anon ]

b091d000 12K ----- [ anon ]

b0920000 504K rwx-- [ anon ]

b099e000 12K ----- [ anon ]

b09a1000 504K rwx-- [ anon ]

b0a1f000 12K ----- [ anon ]

But that leaves a question: why are you using pmap to diagnose a Java memory issue?

java anon,试图找到泄漏!对于pmap来说,anon意味着什么?相关推荐

  1. 自学Java多久才能找到一份15K的工作?干货都说了,能不能就业看你自己了!

    如果有一天我醒来时,发现自己的几年Java开发经验被抹掉,重新回到了一个小白的状态.我想要重新自学Java,然后找到一份自己满意的Java工作,我想大概需要7个月的时间,如果顺利的话,5个月可能就够了 ...

  2. Java中关于内存泄漏分析和解决方案,都在这里了!

    作者:李序锴 www.jianshu.com/p/54b5da7c6816 最近正在熟悉Java内存泄漏的相关知识,上网查阅了一些资料,在此做个整理算是对收获的一些总结,希望能对各位有所帮助,有问题可 ...

  3. Java中关于内存泄漏出现的原因以及如何避免内存泄漏

    转账自:http://blog.csdn.net/wtt945482445/article/details/52483944 Java 内存分配策略 Java 程序运行时的内存分配策略有三种,分别是静 ...

  4. (转载)Java中关于内存泄漏出现的原因以及如何避免内存泄漏

    原文链接 Android 内存泄漏总结 内存管理的目的就是让我们在开发中怎么有效的避免我们的应用出现内存泄漏的问题.内存泄漏大家都不陌生了,简单粗俗的讲,就是该被释放的对象没有释放,一直被某个或某些实 ...

  5. 深入理解Java中的内存泄漏

    理解Java中的内存泄漏,我们首先要清楚Java中的内存区域分配问题和内存回收的问题本文将分为三大部分介绍这些内容. Java中的内存分配 Java中的内存区域主要分为线程共享的和线程私有的两大区域: ...

  6. NFL原则告诉我们做决策的时候,试图找到一个能解决所有问题,“大而全”的方案是不存在的。我们应当找到最关心的问题,因地制宜做出选择。——聚焦目标,取舍有道!...

    资源匮乏原则: 有限的资源无法满足无穷的需要及欲望: 因此想要多一点的某件东西,意味着必须放弃一些其他的东西: 因为资源匮乏,所以我们必须做出选择. NFL原则:没有免费午餐定理(No Free Lu ...

  7. 介绍Java中的内存泄漏

    转载自  介绍Java中的内存泄漏 Java语言的一个关键的优势就是它的内存管理机制.你只管创建对象,Java的垃圾回收器帮你分配以及回收内存.然而,实际的情况并没有那么简单,因为内存泄漏在Java应 ...

  8. 大龄青年自学Java,如何找到第一份工作?

    大龄青年自学Java,如何找到第一份工作? 先说本人情况,2016年二本土木类专业毕业,毕业后从事建筑类相关工作,但工作一直不稳定,因为在这中间考了几次研究生,每次都是年底几个月辞职复习,前两次都是考 ...

  9. 自学Java真能找到好工作吗

    最近跟学生沟通的时候总是能听到这样的对话 学生:老师,我觉得没必要报个班学习Java,我有好多师兄现在都在自学的,我觉得他们学的也挺不错的,没有想象的那么难,我也准备自学了! 老师:那你这些师兄都找到 ...

最新文章

  1. iOS 开发之 pdf 文档的加载与浏览的 4 种方式
  2. 把python语言翻译出来_Python语言实现翻译小工具(Python打包成exe文件)
  3. c++中构造函数 、析构函数的作用域详解
  4. Python实训day02pm【元组、字典、lambda】
  5. 【Java】不要直接使用引用未判空的对象
  6. 实现背景透明的方法,兼容ie6/7/8等浏览器
  7. 我对前端技术更新的看法以及未来发展趋势预测
  8. Python 基础—— operator 模块、functools
  9. JavaEE平台学习之 01开发第一个Servlet程序
  10. C# 值类型和引用类型 以及作为方法参数的区别
  11. python的scipy库无法使用_scipy库内存错误
  12. pngquanttinypng 使用教程
  13. 安全架构--14--企业安全管理体系建设总结
  14. Windows bat批处理常用指令,常用指令及语法总结
  15. 【机器学习系列】之“西瓜数据集”决策树构建数学公式计算过程
  16. 数学建模——正态分布检验
  17. 史上最全股票指标图文详解(原创)
  18. September 2006
  19. win ce车载系统_巨好用的飞利浦车载充电器
  20. python内置库turtle绘制有趣图形

热门文章

  1. 网页打印与标准纸张换算 px与cm换算
  2. Godaddy美国主机推荐
  3. 聚合数据左磊:不走寻常路 做国内最好的数据聚合平台
  4. 基于数字证书的windows安全登录
  5. 5.21 将表格恢复到排序前的状态 [原创Excel教程]
  6. Gameplay Ability System - UE4
  7. Java程序员工资尤其的高,具体原因是什么呢?
  8. JSON.parse报错: Unexpected identifier
  9. IPCAM视频数据解码并处理
  10. BAT公司职级体系及薪水解密