Java虚拟机之性能监控

一、jstat:虚拟机统计信息监控工具

图中,S0、S1(Survivor0、Survivor1)代表两个Survivor区,其中一个值为57.60%、另一个为0。E(Eden)使用了54.29%,可以看出会先使用一个S0和Eden。

O代表老年代使用的空间61.32%,P代表永久代使用空间99.62%。YGC(young GC )次数为196,YGCT(Young GC)总耗时1.070秒,FGC(Full GC)次数为11,

FGCT(Full GC)总耗时1.000,GCT代表所有GC的总耗时为2.071秒。

时间: 2024-11-08 21:57:20

Java虚拟机之性能监控的相关文章

[Java]系统级性能监控及优化

对于 Java 性能比较关心的同学大概都知道<Java Performance>这本书,一般而言,很多同学在日常写 Java Code 的时候很少去关心性能问题,但是在我们写 Code 的过程中必须考虑到性能对程序的影响.小到我们使用位运算来实现算术运算,大到我们对 Java 代码的总体架构设计,「性能」其实离我们很近.本篇文章主要提到几个点,希望能够对大家有所启发.  对于性能调优而言,通常我们需要经过以下三个步骤:1,性能监控:2,性能剖析:3,性能调优 作为国内在技术层面遥遥领先的 AP

Java应用程序性能监控

您想知道Java Runtime环境的运行状况吗? 您想监控线程死锁.异常内存.CPU消耗和Java应用程序吗?监控Java应用程序 利用ManageEngine Applications Manager Java Runtime 监控功能,可以监控Java平台及运行的应用程序.你可以监控JVM的性能 和 线程.Applications Manager支持 Sun JVM, IBM JVM以及Oracle JRockit JVM. 你可以对各种属性配置阈值,当阈值被超越时,系统自动邮件.短信.S

Citrix 服务器虚拟化之十三 Xenserver虚拟机内存优化与性能监控

XenServer的DMC通过自动调节运行的虚拟机的内存,每个VM分配给指定的最小和最大内存值之间,以保证性能并允许每台服务器的虚拟机密度更大.没有DMC,当一台负载较高的服务器创建虚拟机时将出现"内存不足"错误提示而失败:减少现有的虚拟机内存分配,使更多的虚拟机的空间,你必须编辑每个虚拟机的内存分配和然后重新启动虚拟机.启用DMC,即使服务器已满,XenServer将尝试回收内存通过自动降低其定义的内存范围内运行的虚拟机的当前内存分配.因此XenServer环境中,使用动态内存控制(

《深入理解Java虚拟机》虚拟机性能监控与故障处理工具

上节学习回顾 从课本章节划分,<垃圾收集器>和<内存分配策略>这两篇随笔同属一章节,主要是从理论+实验的手段来讲解JVM的内存处理机制.好让我们对JVM运行机制有一个良好的概念,才能继续往下学习. 本节学习重点 本节主要是针对JVM内存管理机制的一些监控手段,例如堆情况使用的监控,线程栈情况的监控等.有几句废话还是有必要在这里强调的,工具是人类思维的工具,例如Java语言是人类满足需求的一种技术手段,而监控工具只是维护程序应用的一种手段.所以,思考的逻辑思维要清晰,是问题引导工具,

java - 虚拟机性能监控与故障处理工具

背景 在项目开发中往往不是一个人完成整个项目,而是由一个团队进行开发,而团队中成员的编程能力参差不齐难免会影响项目性能.当一个项目基本定型后难免会遇到项目产品使用的效果不理想例如长时间失去响应.系统卡顿等一系列问题.此时就需要对整体应用进行具体分析.而对于分析人员来说对于整个项目的所有细节并不能全部知道,此时就需要一些辅助工具来对JVM的某些数据(例如GC次数,内存分布状态)进行提取,然后对该类数据进行分析.准确定位到应用造成该类情况的主要原因.然后针对原因进行针对性的故障处理或者是性能调优等.

深入理解java虚拟机第二版(四)虚拟机性能监控与故障处理工具

JDK的命令行工具(jps:虚拟机进程状况工具,jstat:虚拟机统计信息监视工具,jinfo:Java配置信息工具,jmap:Java内存映像工具,jhat:虚拟机堆转储快照分析工具,jstack:Java堆栈跟踪工具):可视化工具(JConsole,VisualVM) 一. JDK的命令行工具 jps:JVM Process Status Tool,显示指定系统内所有的HotSpot虚拟机进程 jstat:JVM Statistics Monitoring Tool,用户收集HotSpot虚

Java虚拟机性能监控与调优实战

Java虚拟机的内存结构,区别于侧重于多线程的Java内存模型(Java Memory Model) 但在此之前,我们该思考一下:JVM的内存结构为什么要这样划分? 我认为主要是依据于不同数据的更新频率.访问速度要求.垃圾收集管理由此划分的JVM的五大内存区-- PC寄存器.JVM Stack .Native Method Stack .Java Heap.方法区.共享区 下面主要详细解释一下这五个内存区: 1.PC寄存器 PC寄存器(Program Counter Register,程序计数器

关于 Java 性能监控您不知道的 5 件事,第 1 部分

责怪糟糕的代码(或不良代码对象)并不能帮助您发现瓶颈,提高 Java? 应用程序速度,猜测也不能帮您解决.Ted Neward 引导您关注 Java 性能监控工具,从5 个技巧开始,使用Java 5 的内置分析器JConsole 收集和分析性能数据. 当应用程序性能受到损害时,大多数开发人员都惊慌失措,这在情理之中.跟踪 Java 应用程序瓶颈来源一直以来都是很麻烦的,因为 Java 虚拟机有黑盒效应,而且 Java 平台分析工具一贯就有缺陷. 然而,随着 Java 5 中 JConsole 的

虚拟机性能监控与故障排查工具介绍

本文来读书籍<深入理解java虚拟机-JVM高级特性与最佳实践>的阅读笔记,并且对虚拟机性能监控与故障排查一节做了内容整理. 关于导图中的两部分内容还是希望大家能够亲自测试体验下,在网上也有不少的文章介绍,这里摘录几篇个人认为不错的文章,供参考: jstat/jinfo/jstack/jmap命令行工具使用详细介绍 VisualVM 官网介绍及使用说明 使用 VisualVM 进行性能分析及调优 使用VisualVm监控远程Linux服务器java进程 由于在 linux 服务器上面,使用远程