参考http://www.cnblogs.com/mazj611/p/3481610.html

看了很多博客、书, 仍然有所不懂。很多看过即忘记。实在要不得。

我们可以通过jstat获取gc情况

jstat -gc 9080 250 4

jstat -gcutil 9080  1000  10

C:\Program Files\Java\jdk1.7.0_04\bin>jstat -gc 9080 250 4
S0C S1C S0U S1U EC EU OC OU PC PU YGC YGCT FGC FGCT GCT
1344.0 1344.0 0.0 8.5 10880.0 7200.8 162320.0 142341.9 28160.0 27955.4 1649 5.934 10 4.596 10.530
1344.0 1344.0 0.0 8.5 10880.0 7200.8 162320.0 142341.9 28160.0 27955.4 1649 5.934 10 4.596 10.530
1344.0 1344.0 0.0 8.5 10880.0 7200.8 162320.0 142341.9 28160.0 27955.4 1649 5.934 10 4.596 10.530
1344.0 1344.0 0.0 8.5 10880.0 7200.8 162320.0 142341.9 28160.0 27955.4 1649 5.934 10 4.596 10.530

进行,9080的一些操作,再次查看gc

C:\Program Files\Java\jdk1.7.0_04\bin>jstat -gc 9080 250 4
S0C S1C S0U S1U EC EU OC OU PC PU YGC YGCT FGC FGCT GCT
1344.0 1344.0 0.0 1319.2 10880.0 5419.7 162320.0 143911.3 28160.0 27960.2 1653 6.335 10 4.596 10.931
1344.0 1344.0 0.0 1319.2 10880.0 5419.7 162320.0 143911.3 28160.0 27960.2 1653 6.335 10 4.596 10.931
1344.0 1344.0 0.0 1319.2 10880.0 5419.7 162320.0 143911.3 28160.0 27960.2 1653 6.335 10 4.596 10.931
1344.0 1344.0 0.0 1319.2 10880.0 5419.7 162320.0 143911.3 28160.0 27960.2 1653 6.335 10 4.596 10.931

这些数据,如果不仔细观察,就是垃圾数据。

很重要的是

YGC/FGC的变化,数字虽然在那里,但是我就是不明白其含义,后面发觉了! 最后面的c表示count,是java程序启动以来的gc次数,这个总,很重要,因为我观察发现数字上,只会增不会减。

这表明我推断的正确。

YGC 一般不重要,但是FGC 的发生,往往意味深刻。。。!!

或者通过jconsole、jvisualvm也可以查看gc情况

java gc的考察的更多相关文章

  1. 详解Java GC的工作原理+Minor GC、FullGC

    详解Java GC的工作原理+Minor GC.FullGC 引用地址:http://www.blogjava.net/ldwblog/archive/2013/07/24/401919.html J ...

  2. Java GC回收机制

    优秀Java程序员必须了解的GC工作原理 一个优秀的Java程序员必须了解GC的工作原理.如何优化GC的性能.如何与GC进行有限的交互,因为有一些应用程序对性能要求较高,例如嵌入式系统.实时系统等,只 ...

  3. JAVA GC 简单总结

    GC分代 GC的英文全拼是Garbage Collection,意思是垃圾收集. Java 将堆内存分为三代来管理: - 年轻代 (Young Generation) - 年老代 (Old Gener ...

  4. Java GC收集器配置说明

    根据Java GC收集器具体分类,我们可以看出JVM根据需求不同提供了三种选择:串行收集器.并行收集器.并发收集器. 串行收集器只适用于小数据量的情况,我们主要了解一下并行收集器和并发收集器.默认情况 ...

  5. java gc的工作原理、如何优化GC的性能、如何和GC进行有效的交互

    java gc的工作原理.如何优化GC的性能.如何和GC进行有效的交互 一个优秀的Java 程序员必须了解GC 的工作原理.如何优化GC的性能.如何和GC进行有效的交互,因为有一些应用程序对性能要求较 ...

  6. Java GC系列(4):垃圾回收监视和分析

    本文由 ImportNew - lomoxy 翻译自 javapapers. 目录 垃圾回收介绍 垃圾回收是如何工作的? 垃圾回收的类别 垃圾回收监视和分析 在这个Java GC系列教程中,让我们学习 ...

  7. 应用JConsole学习Java GC

    应用JConsole学习Java GC 关于Java GC的知识,好多地方都讲了很多,今天我用JConsole来学习一下Java GC的原理. GC原理 在我的上一篇中介绍了Java运行时数据区,在了 ...

  8. 成为Java GC专家(3)—如何优化Java垃圾回收机制

    为什么需要优化GC 或者说的更确切一些,对于基于Java的服务,是否有必要优化GC?应该说,对于所有的基于Java的服务,并不总是需要进行GC优化,但前提是所运行的基于Java的系统,包含了如下参数或 ...

  9. Java GC 概念摘要

    很长时间,我想Java的GC做一个小小的总结,他有没有时间.根据最近看了java paper向上java gc文章,我觉得好,读读.顺便说一下,总结下. java paper的GC文章地址,里面有非常 ...

随机推荐

  1. linux 项目环境搭建配置

    经过三天加一上午的努力折腾,本地项目终于跑起来了,linux系统,重装后需要安装基本的php,nginx,mysql.php扩展需要安装curl ,memcache,memcached等.然后就是修改 ...

  2. ajax基础一

    AJAX AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML). AJAX 不是新的编程语言,而是一种使用现有标准的新方法. AJA ...

  3. Python小练习一

    # 对http://www.something.com形式的URL进行分割 url = input("Please enter the URL:") domain = url[11 ...

  4. JAVA获取服务器路径的方法

    1.在JSF环境中获取到ServletContext: 1 2 ServletContext sc = (ServletContext)FacesContext.         getCurrent ...

  5. Hibernate-list()与iterate()方法的区别

    对于list方法而言,实际上Hibernate是通过一条Select SQL获取所有的记录.并将其读出,填入到POJO中返回.而iterate 方法,则是首先通过一条Select SQL 获取所有符合 ...

  6. [Django] Setting up Django Development Environment in Ubuntu 14.04

    1. Python Of course you will need Python. Still Python 2.7 is preferred, however if you would like t ...

  7. Export GridView Data to Excel. 从GridView导出数据到Excel的奇怪问题解析

    GridView导出函数内容如下 string attachment = "attachment; filename=Contacts.xls";            Respo ...

  8. linux之LVM

    一.简介 LVM是逻辑盘卷管理(Logical Volume Manager)的简称,它是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬盘和分区之上的一个逻辑层,来提高磁盘分区管理的灵 ...

  9. sql 动态语句

    如果动态语句有表变量 例子如下: declare @mS varchar(10) declare @mE varchar(10) declare @mSQL nvarchar(500) --SQL语句 ...

  10. Perl的多进程框架(watcher-worker)

    关于perl的多进程,大家可能马上会想到Parallel::ForkManager这个模块.但是今天我们试着自己动手写一个类似的框架:) 该多进程开发模型从开源服务器框架Lighttpd发展而来,核心 ...