1, 查看JVM进程

# jps
-----------------------------
11921 WrapperSimpleApp
4082 Jps
9768 QuorumPeerMain
10363 Bootstrap

直接使用 jsp 命令, 会发现, 在top 命令中 很多的java 进程并不存在,

#topPID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND
20884 root      20   0 6087220   1.5g   3540 S   5.3  9.8  51:02.64 java

我们直接使用

# jmap -dump:live,format=b,file=heap.hprof 20884---------------------------------
20884: Unable to open socket file: target process not responding or HotSpot VM not loaded
The -F option can be used when the target process is not responding

会告诉我们 jvm 无法加载, 怎么办呢?

1.1 进入 docker 使用 jps

# docker exec -it 容器id /bin/bash
# jps
---------------------------------
1 hello.jar
718 Jps

再使用dump

jmap -dump:live,format=b,file=/heap.hprof [pid]

# jmap -dump:live,format=b,file=/heap.hprof 1
--------------
Dumping heap to /heap.hprof ...
Heap dump file created

提示创建成功!

2, 分析

先把文件从docker 中 拷贝出来, 这个地方要注意, 换成你自己的hprof 文件所在目录

# docker cp 容器id:/app/dump/ /app/home/dump # /app/dump/ 是hprof 文件所在的目录
# /app/home/dump  是主机目录

2.1 命令行分析

# jhat heap.hprof
Reading from heap.hprof...
Dump file created Fri Oct 30 09:14:16 CST 2020
Snapshot read, resolving...

会创建一个 端口为 7000 的 html 页面, 访问即可分析

2.2 jdk 界面分析

想办法搞远程下载下来

jvisualvm.exe

打开 heap.hprof 文件即可

从docker 中抓取jvm heap 信息, 并且分析相关推荐

  1. 从人人网抓取高校数据信息,包括,省份 - 高校 - 院系 (提供最终SQL文件下载)...

    从人人网抓取高校数据信息,包括,省份 - 高校 - 院系 Author: handt Blog    : www.cnblogs.com/handt 涉及到的脚本和 SQL 文件 点此下载 ===== ...

  2. python获取app信息的库_基于python3抓取pinpoint应用信息入库

    这篇文章主要介绍了基于python3抓取pinpoint应用信息入库,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 Pinpoint是用Java编写 ...

  3. Python爬虫实战---抓取图书馆借阅信息

    Python爬虫实战---抓取图书馆借阅信息 原创作品,引用请表明出处:Python爬虫实战---抓取图书馆借阅信息 前段时间在图书馆借了很多书,借得多了就容易忘记每本书的应还日期,老是担心自己会违约 ...

  4. python简单爬虫代码-python爬虫超简单攻略,带你写入门级的爬虫,抓取上万条信息...

    原标题:python爬虫超简单攻略,带你写入门级的爬虫,抓取上万条信息 最近经常有人问我,明明看着教程写个爬虫很简单,但是自己上手的时候就麻爪了...那么今天就给刚开始学习爬虫的同学,分享一下怎么一步 ...

  5. node抓取58同城信息_如何使用标准库和Node.js轻松抓取网站以获取信息

    node抓取58同城信息 网络抓取工具是一种工具,可让我们选择网站的非结构化数据并将其转换为结构化数据库. 那么,网络刮板将在哪里派上用场呢? 我列出了我最喜欢的用例,以使您对启动自己的应用感到兴奋! ...

  6. qpython爬虫_python爬虫教程:批量抓取 QQ 群信息

    前言 本文讲解Python批量抓取 QQ 群信息,包括群名称.群号.群人数.群主.地域.分类.标签.群简介等内容,返回 XLS / CSV / JSON 结果文件. 基本环境配置 版本:Python2 ...

  7. 抓取前程无忧招聘信息

    抓取前程无忧招聘信息 本文通过分析前程无忧的相关规则,通过python来抓取相关的招聘信息,并通过redis缓存相关信息,实现增量抓取. 相关技术 python3.6 requests redis m ...

  8. java爬虫 京东_教您使用java爬虫gecco抓取JD全部商品信息(一)

    #教您使用java爬虫gecco抓取JD全部商品信息(一) ##gecco爬虫 如果对gecco还没有了解可以参看一下gecco的github首页.gecco爬虫十分的简单易用,JD全部商品信息的抓取 ...

  9. 使用scrapy抓取博客信息

    使用scrapy抓取博客信息 本文使用python的爬虫工具scrapy获取博客园发布的文档的信息. 创建cnblog爬虫项目: scrapy startproject cnblog 创建爬虫cnbl ...

最新文章

  1. 培训沙龙准备事项-看板记录
  2. 网站图片如何优化才对排名有所提升呢?
  3. node.js安装模式 的区别_如何使用nodejs写一个接口
  4. Pywinauto 应用后端类型选择错误:AttributeError: ‘NoneType‘ object has no attribute ‘backend‘. 原因及解决办法
  5. boost::combine相关的测试程序
  6. B端表格设计实战指南
  7. 易语言服务端与客户端怎么传送_配置中心是怎么推送的?动手实现一个 Long Polling 长轮询...
  8. 自己把握系统安全,Windows自启动程序的十大藏身之所
  9. JAVA50道基础编程题
  10. spyder python教程_Spyder
  11. python控制风扇_Python 语音控制普通风扇实现教程
  12. 《经济学原理》——读书笔记(二)
  13. 超立方体及其可视化(Processing)
  14. 中国人霸屏奥运会乒乓球赛这事 外国人怎么看?
  15. SQLServer的top 100 percent用法
  16. 玩转PS路径,轻松画logo!
  17. WebGL空间变换以及gl_FragCoord的运用
  18. 【平衡小车制作】(七)串级PID调参及平衡成果展示(超详解)
  19. c语言中声明子程序,哪位师傅知道51单片机怎样编写子程序?C语言的。在主程序里调...
  20. 报告发布|天猫联合瓴羊和贝恩咨询重磅推出《天猫DTC企业经营指南 —— 快速响应,产品致胜》

热门文章

  1. python3编译caffe错误:cannot find -lboost_python3
  2. 数据结构大总结系列之B树和R树
  3. python ‘float‘object is not iterable
  4. Swing实现全屏(覆盖任务栏和不覆盖任务栏)
  5. oracle11g +WindoWs7 安装错误:未找到文件WFMLRSVCApp.ear
  6. 近两年跟踪速度较快的算法小结
  7. 七丶青龙nvjdc部署教程+短信验证登录对接傻妞
  8. 二十六、事务的隔离级别
  9. build怎么调试 react_webpack打包调试react并使用babel编译jsx配置方法
  10. python class类_Python——入门级(class类)