首页 > 系统相关 >分析服务器上的堆内存

分析服务器上的堆内存

时间:2023-06-25 13:03:12浏览次数:65  
标签:分析 dump 打印 pid live 参数 内存 heap 服务器

服务器上生成dump文件

 

jmap

jmap命令可以打印出某个java进程(使用pid)内存内的,所有‘对象’的情况(如:产生那些对象,及其数量)。


参数:

  • -dump:[live,]format=b,file=<filename> 使用hprof二进制形式,输出jvm的heap内容到文件=. live子选项是可选的,假如指定live选项,那么只输出活的对象到文件.
  • -finalizerinfo 打印正等候回收的对象的信息.
  • -heap 打印heap的概要信息,GC使用的算法,heap的配置及wise heap的使用情况.
  • -histo[:live] 打印每个class的实例数目,内存占用,类全名信息. VM的内部类名字开头会加上前缀”*”. 如果live子参数加上后,只统计活的对象数量.
  • -permstat 打印classload和jvm heap长久层的信息. 包含每个classloader的名字,活泼性,地址,父classloader和加载的class数量. 另外,内部String的数量和占用内存数也会打印出来.
  • -F 强迫.在pid没有相应的时候使用-dump或者-histo参数. 在这个模式下,live子参数无效.
  • -h | -help 打印辅助信息
  • -J 传递参数给jmap启动的jvm.
  • pid 需要被打印配相信息的java进程id,创业与打工的区别 - 博文预览,可以用jps查问.

例子:

ps -ef | grep tomcat  先找到进程号。

jmap -dump:live,format=b,file=a123.hprof 23603  完成指定 pid 的dump

分析服务器上的堆内存_tomcat

 

设置JVM启动参数,OOM时Dump

另外一个设置dump的思路是设置JVM参数,OOM时自动dump.

设置JVM 启动参数 -Xmx1024m -Xms1024m -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=d:\dump (其中堆 1,073,741,824个字节,字节与m相差大约6个倍数)

 

使用 VisualVM 分析 dump的内容

分析服务器上的堆内存_java_02

 

 

参考:


http://mousycoder.com/2016/01/15/simple-tutorial-of-visualvm-2/


标签:分析,dump,打印,pid,live,参数,内存,heap,服务器
From: https://blog.51cto.com/u_15588078/6544986

相关文章

  • 云服务器使用记录-20230625
    三丰云提供稳定可靠的云服务器,搭载宝塔面板,支持多种语言环境(包括PHP等),让您轻松地管理网站和数据。无论您是个人博客、企业官网还是电商平台,都可以快速部署并安全运行。这样,您就可以专注于业务发展,享受高效稳定的云服务体验。我推荐您使用Linux版本的系统,因为它占用的资源较少。......
  • 分析机风云:超前时代五十载,是非曲直苦难辩
    导读1946年10月,计算机先驱莱斯利·约翰·科姆里在科学新闻期刊《自然》上撰文提醒英国读者,英国政府在一个世纪前并不支持巴贝奇制造计算工具:100多年前,当时的英国政府不相信查尔斯·巴贝奇的差分机项目能获得成功,这一污点至今仍未抹去。毫不夸张地说,英国由此丧失了在机械计算领域的......
  • 通信分析中常见的积分计算
    1.符号间隔内的指数积分:\[\begin{aligned}\langles_{ml}(t),s_{nl}(t)\rangle&=\frac{2\epsilon}{T}\int_{0}^{T}e^{j2\pi(m-n)\Deltaft}dt\\&=\frac{2\epsilon}{T}\frac{1}{j2\pi(m-n)\Deltaf}[e^{j2\piT(m-n)\Deltaf}-1]\\&=\frac{2\eps......
  • 2023年东莞/惠州/深圳CPDA数据分析师认证报名
    CPDA数据分析师认证是大数据方面的认证,助力数据分析人员打下扎实的数据分析基础知识功底,为入门数据分析保驾护航。帮助数据分析人员掌握系统化的数据分析思维和方法论,提升工作效率和决策能力,遇到问题能够举一反三,为大部分决策难题提供解决方案。帮助数据分析人员掌握几种通用的数据......
  • 记一次 .NET 某旅行社审批系统 崩溃分析
    一:背景1.讲故事前些天有位朋友找到我,说他的程序跑着跑着就崩溃了,让我看下怎么回事,其实没怎么回事,抓它的crashdump就好,具体怎么抓也是被问到的一个高频问题,这里再补一下链接:[.NET程序崩溃了怎么抓Dump?我总结了三种方案],采用第二种AEDebug的形式抓取即可。二:Windbg分析1.......
  • 产品体验报告:在行APP分析
    1产品概述1.1体验环境设备型号:iPhone6p操作系统:iOS11.4.1体验版本:v3.8.0体验时间:2018.07.20-2018.08.122市场分析2.1目标用户从360趋势可以得出性别比例相差不大,用户人群年龄集中在19-34岁之间,地域集中在以北京广东为主的一二线经济发展比较快的地区或互联网行业比较发达的城......
  • 网易交互设计师微专业C2  设计需求分析与方案选择
    如果有需要视频资源的可以关注"AI产品经理人",回复关键字“网易交互设计微专业”获取下载链接~  Chapter2 设计需求分析与方案选择第一章 设计方案不能让人满意的原因设计方案不能让人满意的原因业务需求=业务目的+业务目标用户需求=目标用户(特征、经验)+场景+行为+体验目标......
  • k8s驱逐篇(7)-kube-controller-manager驱逐-taintManager源码分析
    概述taintManager的主要功能为:当某个node被打上NoExecute污点后,其上面的pod如果不能容忍该污点,则taintManager将会驱逐这些pod,而新建的pod也需要容忍该污点才能调度到该node上;通过kcm启动参数--enable-taint-manager来确定是否启动taintManager,true时启动(启动参数默认值为true);k......
  • 记一次服务器排查漏洞
    记一次服务器排查漏洞最近需要在客户现场部署app后端项目,需要将服务器并过去,但客户扫描后发现我们服务器还有一些信息级别的漏洞,要求我们清空了才能并过去,本来是安排运维来干的,但不知啥原因,leader扔我头上了,还pua我说技术啥都需要知道,所以记录一下几个简单漏洞的解决方案HTTP横......
  • 【转】SpringBoot 线上服务假死,CPU 内存正常
    文章来源:blog.csdn.net/zhangcongyi420/article/details/1311395991、背景开发小伙伴都知道线上服务挂掉,基本都是因为cpu或者内存不足,出现GC频繁OOM之类的情况。本篇文章区别以上的情况给小伙伴们带来不一样的服务挂掉。 2、问题排查老规矩在集群环境中同一个服务......