Java虚拟机监控指标及监控配置
主要是对Java虚拟机(JVM)的远程监视,如jdk自带的工具jvisualvm就可监视内存(JVM)、垃圾收集(GC)和线程统计,针对不同的JVM厂商,如Sun JVM、IBM JVM和Oracle JRockit JVM,监控的指标有所区别,但大体都一样。以下罗列了常见的JVM监控指标:
监控参数 | 描述 |
进程内存 | |
Eden空间 (堆内存) | 最初为大多数对象分配内存的池 |
幸存空间 (堆内存) | 在eden空间的垃圾收集之后池中幸存的对象 |
Tenured Generation (堆内存) | 在幸存空间中存在了一段时间的池中包含的对象 |
Java堆 | JVM存储对象的空间 |
Permanent Generation (非堆内存) | 保存虚拟机本身的所有反射数据,如类和方法对象。利用使用类数据共享的虚拟机,此内存可分为只读和读写区域。 |
代码缓存 (非堆内存) | 用于编译和存储本机代码的内存。 |
JIT代码缓存 | 存储转换的汇编语言并可使其高速执行的内存 |
Nursery | 分配给新的对象的空间 |
线程参数 | |
全部开始线程 | java虚拟机运行开始后的全部线程的数量 |
最大线程 | java虚拟机运行开始后最大的活动线程数量或该值被重置 |
活动线程 | 当前运行的活动线程数 |
守护线程 | 当前运行的后台程序线程数 |
可运行线程 | 在Java虚拟机中执行的线程 |
被阻塞线程 | 被阻止并等待监视器锁的线程 |
等待中的线程 | 无限期等待另一线程执行特定动作的线程 |
限时等待的线程 | 该线程等待其他线程执行动作,并且等待了表示的时间 |
死锁线程 | 线程处于死锁状态的数量 |
类加载 | |
载入的类 | 加载的类数 |
卸载的类 | 卸载的类数 |
JVM统计 | |
CPU负荷 | 表示由JVM占用的机器的负荷 |
0表示无负荷,100表示满负荷 | |
CPU使用 | 表示服务器上JVM使用CPU的信息 |
主机内存参数 | |
全部物理内存 | 物理内存MB |
空闲物理内存 | 空闲物理内存MB |
全部交换区域 | 交换区域空间大小MB |
虚拟内存 | 用来运行进程的虚拟内存的大小MB |
垃圾清理(GC) | |
花费时间/Min | 收集信息花费的大约时间(毫秒) |
收集时间/Min | 收集运行的大约时间ms |
线程数 | 用于垃圾清理的线程数 |
上次开始时间 | 本次垃圾清理的开始时间 |
上次结束时间 | 本次垃圾清理的结束时间 |
清理前内存 | 本次垃圾清理前的内存使用情况 |
清理后内存 | 本次垃圾清理后的内存使用情况 |
垃圾收集 | 执行垃圾收集使用的时间 |
编译时间 | 编译(JIT)使用的时间 |
以下列出了一些需要监控的服务对象如何开启JVM监控配置(只要按以下方式配置并重启服务后,就可以通过jvisualvm等工具进行远程监视)
说明:监控要求防火墙关闭或是放开指定端口,对于-Djava.rmi.server.hostname=172.16.1.152不是必须设置(除非有多于一个的网卡和IP)
Java虚拟机监控指标及监控配置相关推荐
- 【2】【MySQL】常用监控指标及监控方法(转)
[MySQL]常用监控指标及监控方法 转自:https://www.cnblogs.com/wwcom123/p/10759494.html 对之前生产中使用过的MySQL数据库监控指标做个小结. ...
- Java虚拟机详解----常用JVM配置参数
[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4 ...
- MySQL常用监控指标及监控方法
对之前生产中使用过的MySQL数据库监控指标做个小结. 指标分类 指标名称 指标说明 性能类指标 QPS 数据库每秒处理的请求数量 TPS 数据库每秒处理的事务数量 并发数 数据库实例当前并行处理的会 ...
- 【MySQL】常用监控指标及监控方法
对之前生产中使用过的MySQL数据库监控指标做个小结. 指标分类 指标名称 指标说明 性能类指标 QPS 数据库每秒处理的请求数量 TPS 数据库每秒处理的事务数量 并发数 数据库实例当前并行处理的 ...
- mysql监控项目以及指标_【MySQL】常用监控指标及监控方法
对之前生产中使用过的MySQL数据库监控指标做个小结. 指标分类 指标名称 指标说明 性能类指标 QPS 数据库每秒处理的请求数量 TPS 数据库每秒处理的事务数量 并发数 数据库实例当前并行处理的会 ...
- ios 有java虚拟机_最新iPhone 12配置盘点,安卓用户笑出声……
Hello大家好这里是来回科技,我是豪仔! 话不多说,直接进入主题,iPhone 12系列又来新的爆料了 这一次的爆料有点猛,据消息人士推特爆料,今年的 iPhone12 Pro将采用6GB RAM, ...
- linux 网络监控指标,Linux监控一些指标
进程监控:top 虚拟内存统计:vmstat vmstat 2 1(隔2秒,采样一次) 测试参数 r :表示运行队列,如果运行队列过大,表示你的CPU很繁忙,一般会造成CPU使用率很高 b :表示阻塞 ...
- Java虚拟机:常见JVM参数配置和GC性能优化
一.常见的JVM参数配置: 1.垃圾回收统计信息: -XX:+PrintGC 打印GC简要信息 -XX:+PrintGCDetails打印GC的详细信息 -XX:+PrintGCTimeSta ...
- 智能巡检云监控指标的实践
简介:在真实的企业生产中,对研发和运维的同学都会面临一个十分繁复且艰难的问题,就是对指标的监控和告警.具体我枚举一些特定的问题请对号入座,看看在算力爆炸的时代能否通过算力和算法一起解决! 背景介绍 在 ...
最新文章
- HALCON检测字符日期
- Phantom.js维护者退出,项目的未来成疑
- php三年经验 多少工资_二级建造师一个月可以赚多少钱?
- 小米算法题判断直线相交
- boost::process::ipstream相关的测试程序
- Visual Studio DSL 入门 9---创建状态机的图形符号
- mutex_lock
- 【经典回放】多种语言系列数据结构算法:二叉树(C#版)
- python收集数据程序_用一行Python代码进行数据收集探索!Python真牛逼!
- 奇异值分解(Singular Value Decomposition,SVD)
- java.lang.NoClassDefFoundError: * : Landroid/support/v7/gridlayout/R$styleable 异常终极解决办法
- mysql workbench 存储过程_MySQL Workbench创建存储过程教程示例
- 信息传递(luogu 2661)
- 拓端tecdat|MATLAB中的马尔可夫区制转移(Markov regime switching)模型
- 关于C#使用DataContractJsonSerializer来进行JSON解析
- 计算机视觉可分计算成像学()五大类,中国大学 MOOC_化工过程与控制仿真实习_期末考试选修课答案...
- 笔记本电脑风扇控制软件
- 基于Netty实现群聊功能
- Zigbee和wifi信道设置避免同频干扰
- 16.[个人]C++线程入门到进阶(16)----线程函数:CreateThread与_beginthread