专栏首页福大大架构师每日一题2020-09-24:jvm监控系统是通过jmx做的么?
原创

2020-09-24:jvm监控系统是通过jmx做的么?

福哥答案2020-09-24:#福大大架构师每日一题#

[此答案来自知乎:](https://www.zhihu.com/question/422632973)

一般都是,但是要是记录比较详细的性能定位指标,都会导致进入 safepoint,从而降低了线上应用性能。

例如 jstack,jmap打印堆栈,打印内存使用情况,都会让 jvm 进入safepoint,才能获取线程稳定状态从而采集信息。

同时,JMX暴露向外的接口采集信息,例如使用jvisualvm,还会涉及rpc和网络消耗,以及JVM忙时,无法采集到信息从而有指标断点。这些都是基于 JMX 的外部监控很难解决的问题。

所以,推荐使用JVM内部采集 JFR,这样即使在JVM很忙时,也能采集到有用的信息。

***

[评论](https://user.qzone.qq.com/3182319461/blog/1600902531)

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 2020-10-03:java中satb和tlab有什么区别?

    tlab:thread local allocation buffer,线程本地分配缓冲。

    福大大架构师每日一题
  • 2020-10-04:java中GC Root 对象有哪些?

    1.虚拟机栈(栈帧中的本地变量表)中引用的对象;各个线程调用方法堆栈中使用到的参数、局部变量、临时变量等。

    福大大架构师每日一题
  • 2020-12-29:mysql中,innodb表里,某一条数据删除条数据会

    2020-12-29:mysql中,innodb表里,某一条数据删除了之后,这条数据会被真实的擦掉吗,还是删除了关系?

    福大大架构师每日一题
  • TSF微服务无法查看JVM监控问题

    我们在利用TSF开发微服务的时候,特别是在Spring Cloud框架下,为了使更好应用服务在各种条件之下能够稳定持久的运行,需要对运行服务程序的底层相关资源、...

    邓愉悦
  • Python学习笔记(六)——面向对象编程

    class后面紧接着是类名,即Student,类名通常是大写开头的单词,紧接着是(object),表示该类是从哪个类继承下来的,继承的概念我们后面再讲,通常,如...

    后端技术漫谈
  • Parallel并行化编程

    在很多场景中我们需要通过并行化的方式来提高程序运行的速度,比较典型的需求就是并行下载。前期遇到一个需求是要批量下载瓦片,每次大概下载上百万个瓦片,要想提高瓦片的...

    魏守峰
  • R中的stack和unstack函数

    我们用R做数据处理的时候,经常要对数据的格式进行变换。例如将数据框(dataframe)转换成列表(list),或者反过来将列表转换成数据框。那么今天小...

    生信交流平台
  • CentOS 8 - dnf 安装 docker

    [root@localhost ~]# dnf config-manager --add-repo=https://download.docker.com/li...

    netkiller old
  • StreamingPro 支持Spark Structured Streaming

    Structured Streaming 的文章参考这里: Spark 2.0 Structured Streaming 分析。2.0的时候只是把架子搭建起来了...

    用户2936994
  • linux安装图形化界面的操作方法

    2. 创建一个新的配置文件,以开启1号窗口为例(也可以同时开启多个窗口,修改数字即可),方法如下:

    砸漏

扫码关注云+社区

领取腾讯云代金券