首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    JVM常用分析工具之jmap

    文章目录 一、简介 二、jmap用法 三、使用示例 1、no option 2、heap 3、histo[:live] 4、clstats 5、finalizerinfo 6、dump 一、简介   jmap...heap: 显示Java堆详细信息 histo[:live]: 显示堆中对象的统计信息 clstats:打印类加载器信息 finalizerinfo: 显示在F-Queue队列等待Finalizer线程执行...finalizer方法的对象 dump::生成堆转储快照 F: 当-dump没有响应时,使用-dump或者-histo参数....jmap pid 使用不带选项参数的jmap打印共享对象映射,将会打印目标虚拟机中加载的每个共享对象的起始地址、映射大小以及共享对象文件的路径全称。这与Solaris的pmap工具比较相似。...jmap -finalizerinfo pid Number of objects pending for finalization: 0 说明当前F-QUEUE队列中并没有等待Fializer线程执行

    1.9K40

    0x3f3f3f3f

    前阵子无意中看到了一个不一样的取值,INF=0x3f3f3f3f,这时我又郁闷了,这个值又代表的是什么?于是我去寻找答案,发现这个值的设置真的很精妙!...另一方面,由于一般的数据都不会大于10^9,所以当我们把无穷大加上一个数据时,它并不会溢出(这就满足了“无穷大加一个有穷的数依然是无穷大”),事实上0x3f3f3f3f+0x3f3f3f3f=2122219134...,这非常大但却没有超过32-bit int的表示范围,所以0x3f3f3f3f还满足了我们“无穷大加无穷大还是无穷大”的需求。...现在好了,如果我们将无穷大设为0x3f3f3f3f,那么奇迹就发生了,0x3f3f3f3f的每个字节都是0x3f!...所以要把一段内存全部置为无穷大,我们只需要memset(a,0x3f,sizeof(a))。 所以在通常的场合下,0x3f3f3f3f真的是一个非常棒的选择!

    1K10

    jvm 性能调优工具之 jmap

    heap: 显示Java堆详细信息 histo[:live]: 显示堆中对象的统计信息 clstats:打印类加载器信息 finalizerinfo: 显示在F-Queue队列等待Finalizer...线程执行finalizer方法的对象 dump::生成堆转储快照 F: 当-dump没有响应时,使用-dump或者-histo参数....help:打印帮助信息 J:指定传递给运行jmap的JVM的参数 示例一:no option 命令:jmap pid 描述:查看进程的内存映像信息,类似 Solaris pmap 命令。...示例二:heap 命令:jmap -heap pid 描述:显示Java堆详细信息 打印一个堆的摘要信息,包括使用的GC算法、堆配置信息和各内存区域内存使用信息 C:\Users\jjs>jmap -...Number of objects pending for finalization: 0 说明当前F-QUEUE队列中并没有等待Fializer线程执行final 示例六:dump:<dump-options

    1.5K120
    领券