首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Linux命令-查看内存、GC情况及jmap 用法

用法 概述 命令jmap是一个多功能的命令。...3、histo查看内存对象数量及大小   命令:jmap -histo[:live] pid 描述:显示堆对象的统计信息 可以使用管道 | more来一段一段地输出信息。...6、将内存使用情况dump到文件 命令:#用法: jmap -dump:format=b,file=dumpFileName 描述:生成堆转储快照dump文件。...可以用 memory analyse 查看 以hprof二进制格式转储Java堆到指定filename的文件。live子选项是可选的。如果指定了live子选项,堆只有活动的对象会被转储。...参考 Linux CPU占用率监控工具小结 Linux下查看某一进程所占用内存的方法jvm查看full gc频率jmap命令 Linux 下 CPU 监控工具:https://mp.weixin.qq.com

10.5K30
您找到你想要的搜索结果了吗?
是的
没有找到

jmap查询JVM堆内存

jmap命令可以获取运行的jvm的快照,从而离线分析,检查内存泄漏,检查一些严重影响性能的大对象的创建,检查系统中最多的对象,各种对象所占用的内存大小.可以使用jmap生成Heap Dump....新生代默认大小 83MB MaxNewSize 新生代最大大小为 1324MB OldSize 老年代大小 167MB NewRatio 新生代和老年代的大小比率 2 SurvivorRatio 年轻代Eden...UseCompressedOops会使用32-bit的offset来代表java object的引用,而UseCompressedClassPointers则使用32-bit的offset来代表64-bit进程的...jmap pid 查看进程的内存映像信息,类似 Solaris pmap 命令 使用不带选项参数的jmap打印共享对象映射,将会打印目标虚拟机中加载的每个共享对象的起始地址、映射大小以及共享对象文件的路径全称...-histo:live pid 堆对象统计 其中包括每个Java类、对象数量、内存大小(单位:字节)、完全限定的类名。

1.9K00

JVM常用分析工具之jmap

文章目录 一、简介 二、jmap用法 三、使用示例 1、no option 2、heap 3、histo[:live] 4、clstats 5、finalizerinfo 6、dump 一、简介   jmap...jmap pid 使用不带选项参数的jmap打印共享对象映射,将会打印目标虚拟机中加载的每个共享对象的起始地址、映射大小以及共享对象文件的路径全称。这与Solaris的pmap工具比较相似。...jmap -heap pid 打印一个堆的摘要信息,包括使用的GC算法、堆配置信息和各内存区域内存使用信息。 3、histo[:live] 显示堆对象的统计信息。...jmap -finalizerinfo pid Number of objects pending for finalization: 0 说明当前F-QUEUE队列并没有等待Fializer线程执行...以hprof二进制格式转储Java堆到指定filename的文件。live子选项是可选的。如果指定了live子选项,堆只有活动的对象会被转储。

1.7K40

Java的jmap命令使用详解

jmap命令简介 jmap(Java Virtual Machine Memory Map)是JDK提供的一个可以生成Java虚拟机的堆转储快照dump文件的命令行工具。...除此以外,jmap命令还可以查看finalize执行队列、Java堆和方法区的详细信息,比如空间使用率、当前使用的什么垃圾回收器、分代情况等等。...jmap命令参数 命令语法: jmap [options] pid 命令参数说明: option:jmap命令的可选参数。...想要要获取运行的Java虚拟机进程的列表,可以使用ps命令(Linux系统)或tasklist命令(Windows系统),如果Java虚拟机进程没有在单独的docker实例运行,可以使用jps命令...具体说明如下: live参数是可选的,如果指定,则只转储堆的活动对象;如果没有指定,则转储堆的所有对象。 format=b表示以hprof二进制格式转储Java堆的内存。

7.6K40

jvm-jmap(内存映像工具)的使用

jmap 20220 对应 起始地址、映射大小、共享对象文件的路劲全称 查看Finalizer队列 打印等待终结的对象信息 jmap -finalizerinfo 20220 注意:这种只在Linux...新生代默认大小 83MB MaxNewSize 新生代最大大小为 1324MB OldSize 老年代大小 167MB NewRatio 新生代和老年代的大小比率 2 SurvivorRatio 年轻代Eden...UseCompressedOops会使用32-bit的offset来代表java object的引用,而UseCompressedClassPointers则使用32-bit的offset来代表64-bit进程的...需要打印配置信息的核心文件 remote-hostname-or-ip:远程调试的主机名或ip server-id:可选的唯一id,如果相同的远程主机上运行了多台调试服务器,用此选项参数标识服务器 打开D盘的文件...(这个文件在jhat可以被分析) 参考: https://blog.csdn.net/weixin_37335761/article/details/110506369 https://docs.oracle.com

1.4K40

jvm 性能调优工具之 jmap

heap: 显示Java堆详细信息 histo[:live]: 显示堆对象的统计信息 clstats:打印类加载器信息 finalizerinfo: 显示在F-Queue队列等待Finalizer...help:打印帮助信息 J:指定传递给运行jmap的JVM的参数 示例一:no option 命令:jmap pid 描述:查看进程的内存映像信息,类似 Solaris pmap 命令。...示例二:heap 命令:jmap -heap pid 描述:显示Java堆详细信息 打印一个堆的摘要信息,包括使用的GC算法、堆配置信息和各内存区域内存使用信息 C:\Users\jjs>jmap -...示例三:histo[:live] 命令:jmap -histo:live pid 描述:显示堆对象的统计信息 其中包括每个Java类、对象数量、内存大小(单位:字节)、完全限定的类名。...以hprof二进制格式转储Java堆到指定filename的文件。live子选项是可选的。如果指定了live子选项,堆只有活动的对象会被转储。

1.4K120

Java自带的性能监测工具之jmap

本文继续介绍Java自带的性能监测工具,本文使用jmap工具来玩~ jmap (Java Memory Map) 命令可以生成Java应用程序的堆快照和对象统计信息,对生成的堆快照进行分析,可以分析堆对象所占用内存的情况...,检查大对象等~ 先使用jmap -help查看一下jmap命令的基本语法以及选择项(option)说明~ [root@dev18 ~]# jmap -help Usage: jmap [option...基本语法: jmap [option] jmap需要pid,所以需要和jps配合使用,也就是先使用jps获取pid信息,然后使用jmap来处理~ [root@dev18 ~]# jps -l...下面的例子使用jmap生成pid为12905的Java程序的对象统计信息(直方图的形式),并将生成的统计信息输出到时/usr/local目录下的12905.histo文件,如: [root@dev18...dump file created [root@dev18 ~]# 针对这种产生的dump文件,可以使用JDK自带jhat(Java Heap Analyse Tool)小工具来查看,可以将对的对象以

91030
领券