
jmap命令可以获得运行中的jvm的堆的快照,从而可以离线分析堆,以检查内存泄漏,检查一些严重影响性能的大对象的创建,检查系统中什么对象最多,各种对象所占内存的大小。
命令格式:
jmap [options] pid-dump:[live,]format=b,file=<filename>
--dump堆到文件,live指明是活着的对象,file指定文件名
因为在dump:live前会进行full gc,因此不加live的堆大小要大于加live堆的大小
-finalizerinfo 打印等待回收对象的信息 -heap 打印堆总结 -histo[:live] 打印堆的对象统计,包括对象数、内存大小等等 -permstat 打印java堆perm区的classloader统计 -F 强制,在jmap -dump或jmap -histo中使用,如果pid没有相应的回复-J 提供jvm选项,如:-J-Xms256m
linux所有命令都有记录。Linux是一套免费使用和自由传播的类Unix *** 作系统,是一个基于POSIX和UNIX的多用户,多任务,支持多线程和多CPU的 *** 作系统。Linux能运行主要的UNIX工具软件,应用程序和网络协议。
linux介绍
它支持32位和64位硬件,Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络 *** 作系统。今天各种场合都有使用各种Linux发行版,从嵌入式设备到超级计算机,并且在服务器领域确定了地位,通常服务器使用LAMP或LNMP组合。
Linux是一种自由和开放源代码的类UNIX *** 作系统,该 *** 作系统的内核由林纳斯·托瓦兹在1991年10月5日首次发布,在加上用户空间的应用程序之后,成为Linux *** 作系统,Linux也是自由软件和开放源代码软件发展中最著名的例子。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)