How to specify when Full Garbage Collections occur in the Old Generation

Hi. We seem to be having a problem with a number of JVMs (1.5.0_17-b04) that run a component of a Document Management application. This component stores a large amount of information in caches which reside in the Old Generation. Although these cache sizes can be somewhat controlled by the application, they are currently taking about 85% of the Old Generation space. Fortunately, very few objects get tenured into the Old Generation - they all are cleaned up in the New Generation space.
The problem we are seeing is that with the Old Generation at 85% full, there are constant full GC's occurring. Since the caches cannot be removed, the system frantically tries to remove objects that can't be removed.
We have three solutions in mind. The first is to increase the memory allocation to the Old Generation so that the caches take a smaller percentage of the available memory allocation. The second would be to decrease the size of the caches; but this is set more by the number of documents in the application and cannot be made much smaller.
The third solution is to configure the JVM so that Garbage Collections in the Old Generation do not occur until the memory is more than a specific percentage of memory in the Old Generation. We would then set this percentage to be higher than the amount of memory being used by the caches.
So, is it possible to tell the JVM to only run a Full GC when the memory in the Old Generation is greater than a specific value (say 85% full)?
Thanks for your help.
Andre Fischer.

afischer wrote:
The third solution is to configure the JVM so that Garbage Collections in the Old Generation do not occur until the memory is more than a specific percentage of memory in the Old Generation. We would then set this percentage to be higher than the amount of memory being used by the caches.
So, is it possible to tell the JVM to only run a Full GC when the memory in the Old Generation is greater than a specific value (say 85% full)?Switch to the CMS collector.
-XX:+UseConcMarkSweepGC
-XX:CMSInitiatingOccupancyFraction=86

Similar Messages

  • When does garbage collection occur?

    Answer the question!
    thanks

    Sometime after a objects become unreachable and before the memory allocator runs out of memory, the garbage collector will run. You have no way of controlling or knowing when that will be. There is no reason to.
    For some reason, even though many programming languages have garbage collection, people seem to regard Java's garbage collection as something they need to "understand" and control. Garbage collection is best left up to the garbage collector -- that's its job, and just let it work.

  • Can I force full garbage collection?

    Hi, my program is memory bound , as users load more files more memory is required , if the user decides to load a very large number of files they will eventually run out of memory. So I am trying to detect when there is less 15% of heap memory left, then force garbage collection and if it cant free up more than 15% of the heap I will stop the user from loading any more files. But the problem is though I call System.gc() to try and force a full garbage collect it rarely
    retrieve enough memory to get below the 15% limit. But using the Yourkit Profiler I can select the Force GarbageCollection option and this always manages to free up more memory to get the figure under the 15% limit. in support of this I found that sometimes my program stop me loading more files when there is still quite a bit available.
    So my questions are.
    1. I know System.gc() is only hint to garbage collect, but the docs imply it only replys after the garbage collection (if any) has been done, is this right or do I have to wait.
    2. Is there any way to Force complete Garbage Collectionas profiler appears to do.
    3. is there a VM option I could set instead to force the JVM to completely garbage collect at say 83% so that if I then polled that 85% of heap was being used I would know that it really was, and I wouldnt need to bother trying to garbage collect further. (Im using Suns 1.6. JVM on Windows and Linux, and Apples 1.5 or 1.6 JVM on Macs)
    public static void checkMemoryWhilstLoadingFiles() throws LowMemoryException
            MemoryUsage mu = ManagementFactory.getMemoryMXBean().getHeapMemoryUsage();
            //No max defined future proofing
            if(mu.getMax()==-1)
                return;
            if (mu.getUsed() > (mu.getMax()  *  0.85f))
                MainWindow.logger.warning("Memory low:" + mu);
                System.gc();
                MainWindow.logger.warning("Memory low gc1:" + ManagementFactory.getMemoryMXBean().getHeapMemoryUsage());
                System.gc();
                MainWindow.logger.warning("Memory low gc2:" + ManagementFactory.getMemoryMXBean().getHeapMemoryUsage());
                System.gc();
                MainWindow.logger.warning("Memory low gc3:" + ManagementFactory.getMemoryMXBean().getHeapMemoryUsage());
                mu = ManagementFactory.getMemoryMXBean().getHeapMemoryUsage();
                if (mu.getUsed()  > (mu.getMax()  *  0.85f))
                    MainWindow.logger.severe("Memory too low:" + mu);
                    throw new LowMemoryException("Running out of memory:"+mu.getUsed());
                else
                     MainWindow.logger.warning("Memory usage reduced to:" + mu);   
        }thanks for any help Paul
    Edited by: paultaylor on 27-Jun-2008 11:10

    On all of the current Sun HotSpot JVM's, calling System.gc() will cause a full compacting collection. Unless you have -XX:+DisableExplicitGC on your command line, in which case the call is a noop. Or if you are running the mostly-concurrent collector (-XX:+UseConcMarkSweepGC) and have the -XX:+ExplicitGCInvokesConcurrent flag on your command line, in which case calling System.gc() will start a concurrent collection (and the calling thread will block until the cycle is finished).
    But calling System.gc() isn't enough to recover all the space that might be recovered. For example, System.gc() will identify objects that are unreferenced but need to have their finalize() methods called before their space becomes available again. So one call to System.gc() won't recover their space. Those finalize() methods need some cycles to run in, so back-to-back (or back-to-back-to-back :-) calls to System.gc() won't help. If you use a lot of finalize() methods, you should leave a lot of time for the finalize() methods to run between the calls to System.gc(). (Better would be to convert your code to use WeakReferences and run your own reference processing queues, and then you could tell when you were done processing references. But that's real work.) Some people try calling System.runFinalization() and wait for that to return, but that has at least two failure modes (details left to the reader).
    In addition, there are details like: if there is still 15% of the heap free, then we won't aggressively clear SoftReferences when you call System.gc(). We might if you waited until the heap was full and we collected it on our own, since we know how much free space there will be after a collection at the point where we are choosing which SoftReferences to clear, and use that to decide how aggressively to clear SoftReferences.
    There is no method to force the collector to do a compacting collection at, say 85% full. There is an option to have the mostly-concurrent collector start a collection cycle that way. But there's no way to find out if a collection cycle is running.
    You are skating on the edge of the qualities of service offered by the different collectors in the various JVM's available. That weakens your ability to "write once, run anywhere".

  • Full garbage collection issue, not releasing/flagging memory

    I have the following problem running on a multi-cpu windows server with Java 1.4.2_05 using WebLogic 8.1:
    During a lifecyle of the web application (under load, but not to heavy) memory usage seems ok and garbage collection is called regularly. Suddenly, the used heap starts to rize very fast and after a while, even a full garbage collection cylce, does not release any memory anymore.
    I am sure that, from our coding, we release memory ok, and normally we should only use about 5 to 10 mb for each user max (with0 normal defnew garbage collections).
    I tried changing the garbage collection parameters, but this does not solve the problem. Best scenario was with the concurrent collector and I got this output at +/- the end:
    [GC 100202K->93511K(115628K), 0.0091472 secs]
    [GC 148480K->139612K(163808K), 0.0225914 secs]
    [Full GC[Unloading class sun.reflect.GeneratedSerializationConstructorAccessor289]
    [Unloading class sun.reflect.GeneratedSerializationConstructorAccessor290]
    [Unloading class sun.reflect.GeneratedSerializationConstructorAccessor273]
    153750K->133006K(164064K), 1.2434402 secs]
    [GC 148939K->137948K(203264K), 0.0223085 secs]
    [GC 188789K->177116K(203264K), 0.0180729 secs]
    [Full GC[Unloading class sun.reflect.GeneratedSerializationConstructorAccessor312]
    [Unloading class sun.reflect.GeneratedSerializationConstructorAccessor322]
    [Unloading class sun.reflect.GeneratedSerializationConstructorAccessor309]
    189788K->170264K(203264K), 1.1851945 secs]
    [Full GC 203228K->203227K(203264K), 1.2876122 secs]
    [Full GC 203263K->203233K(203264K), 1.3354548 secs]
    [Full GC 203263K->203258K(203264K), 1.2873518 secs]
    <Jan 17, 2007 9:40:40 AM EST> <Error> <HTTP> <BEA-101017> <[ServletContext(id=33114655,name=console,context-path=/console)] Root cause of ServletException.
    java.lang.OutOfMemoryError
    >
    [Full GC 203263K->203233K(203264K), 1.2814516 secs]
    [Full GC 203233K->203231K(203264K), 1.6029044 secs]
    [Full GC 203263K->203242K(203264K), 1.3081352 secs]
    <Jan 17, 2007 9:41:51 AM EST> <Emergency> <WebLogicServer> <BEA-000210> <The WebLogic Server is no longer listening for connections.>
    [Full GC 203263K->203247K(203264K), 1.3161194 secs]
    [Full GC 203263K->203249K(203264K), 1.2954988 secs]
    [Full GC 203263K->203247K(203264K), 1.6423404 secs]
    <Jan 17, 2007 9:41:57 AM EST> <Alert> <WebLogicServer> <BEA-000218> <Server shutdown has been requested by <WLS Kernel>>
    [Full GC 203263K->203250K(203264K), 1.3161025 secs]
    Another strange item is: I maximized the amount of memory it uses to 512m with the Xmx parameter, I am almost sure that that one is used, but it never gets higher than 203M? Does anyone know why this is?
    Another strange item: the monitoring in the weblogic code indicates 32MB of usage (relative memory usage seems to be ok, but the quanity indication is just plain wrong) with 15 threads running.
    This problem does not exist when using JBoss 4.0.2 or 4.0.3 (standard j2ee settings).
    If anyone has an idea or can help me, I would appreciate it very very much. :)

    Hi ,
    Is this issue resolved ?
    we are facing same problem.
    1. We have checked the CPU and memory utilization everything is normal
    2. GC logs showing FULL GC calls continuously
    3. After restart the resin server system is working normally.
    Environment detail
    Resin ./resin-pro-3.0.18 on suse Linux
    Java JDK1.4.2_08
    Please suggest

  • How to specify when the authorization check is to be performed

    How to specify when the authorization check is to be performed declratiely for
    any webapplication.
    There is Direction object argument as part isAccessAllowed method of AccessDecesion
    class which can have either of the three values i.e. POST, PRE, & ONCE. Ijust
    wana know how can we declaratively set this direction value for any Web Resource
    in weblogic server 8.1 security
    -Subhash

    "Subhash Chopra" <[email protected]> wrote in message
    news:3e9c5805$[email protected]..
    >
    How to specify when the authorization check is to be performed declratielyfor
    any webapplication.
    There is Direction object argument as part isAccessAllowed method ofAccessDecesion
    class which can have either of the three values i.e. POST, PRE, & ONCE.Ijust
    wana know how can we declaratively set this direction value for any WebResource
    in weblogic server 8.1 security
    The containers always call the isAccessAllowed method with no direction so
    Once is passed
    to the providers. There is no way to set the direction that the containers
    use.
    -Subhash

  • Full Garbage Collection Problem

    Hi All,
    We are working on NetWeaver Application Server JAVA 7.0
    I am getting an error message in of the the EWA reports for JAVA system. The red alert says as below:
    The maximum ratio of full garbage collections to total garbage collections in the reported interval was higher than 90%.
    In order to solve the above problem, I increased Heap Memory for all JAVA Server nodes to 3072 (earlier it was 2048 for all the server nodes). However, still I am getting same error in EWA report.
    Can any one help me in further analysing and solving the above problem?
    Your help is appreciated.

    Here are links to some of the tools. I have worked with [IBM GC for IBM JVM|http://www.ibm.com/developerworks/java/library/j-ibmtools2/index.html]. You may have to try others that can read Sun JVM's GC log.
    http://www.tagtraum.com/gcviewer.html
    http://www.yourkit.com/overview/index.jsp
    https://h20392.www2.hp.com/portal/swdepot/displayProductInfo.do?productNumber=HPJMETER
    http://java.sun.com/performance/jvmstat/visualgc.html

  • How to Perm Gen space garbage collected?

    Hi,
    Im using a small utility to start & stop Embedded Tomcat [both utility & Tomcat are in a single JVM]. The effect of start & stop is that, the classes are not getting unloaded on stopping the Tomcat container & classes are getting reloaded on each & every start,there where no traces of unloading of classes.
    So results in Out of Memory Exception : Perm Gen Space.
    Trials i had are
    1. Called destroy of the Tomcat class loader
    2. Used GC option CMSPermGenSweepingEnabled
    but no results.
    Please let me provide solution.
    Thanks in advance,
    Edited by: user7362843 on Oct 7, 2010 9:36 PM

    What VM are you using?
    Classes are unloaded, at least in normal desktop VMs, when the class loader that loaded them is unloaded.
    Since you are stating that more than one class of the same type is being loaded that by definition means that you are using class loaders. So allowing those to be collected would allow the old classes to be collected.

  • How can I prevent class garbage collection????

    Hi,
    Is there a way to prevent a class from being garbage collected without using the -noclassgc option? Is there some code I can include in a class that tells the JVM not to garbage collect that particular class?
    Thanks in advance,
    Jacob.

    The code shown below (slightly modified from yours) should work correctly on any 1.0.x throught 1.4 JVM.
    Look at this article for further info: http://www.javaworld.com/javaworld/javatips/jw-javatip52.html
    public class SQLManager extends PoolManager {
        private static SQLManager myself;
        //code.........................
        public static SQLManager getInstance() {
            // This version of a getInstance method suffers from the use of the
            // broken (unreliable) double checked locking idiom.  It should never
            // be used on a system with more than one processor and is ill-advised
            // any other time.  It can  lead to accesses to uninitialized objects.
            // See http://www.javaworld.com/javaworld/jw-02-2001/jw-0209-double.html
            // or http://c2.com/cgi/wiki?DoubleCheckedLockingIsBroken
            // So despite its common appearance in books and pattern repositories,
            // it should not be used.
            if (myself == null) {
                synchronized(SQLManager.class) {
                    if (myself == null)
                        myself = new SQLManager();
            return myself;
        private SQLManager() {
            livethread();
            //code.........................
        void livethread()
            System.out.println("##############################################################");
            System.out.println("###################Live Thread called#########################");
            System.out.println("##############################################################");
            Thread thread = new Thread()
                public void run()
                    // added this code to ensure that run() actually is getting
                    // called
                    System.out.println("##############################################################");
                    System.out.println("#################### Thread Started ##########################");
                    System.out.println("##############################################################");
                    Class myClass = SQLManager.class;
                    while (true)
                        try
                            synchronized (myClass)
                                myClass.wait();
                        catch (InterruptedException ex)
                            System.out.println("##############################################################");
                            System.out.println("###################Thread interrupted#########################");
                            System.out.println("##############################################################");
                        finally
                            System.out.println("##############################################################");
                            System.out.println("################### Something Happened #########################");
                            System.out.println("##############################################################");
                    System.out.println("##############################################################");
                    System.out.println("#################### Thread Dead?? ##########################");
                    System.out.println("##############################################################");
            thread.setDaemon(true);
            System.out.println("##############################################################");
            System.out.println("#################### Starting Thread #########################");
            System.out.println("##############################################################");
            thread.start();
        //code.........................
    }

  • Intensive GC times when collecting the old generation with parallelOldGC

    h1. We are experiencing some very strange GC times
    h2. The hardware/OS
    OS: Microsoft Windows XP Service Pack 2 (build 3790) (64bit)
    CPU: Intel(R) Xeon(R) CPU 8X E5530 @ 2.40GHz (Hyper Threading Enabled)
    RAM: 4078 Mb total
    h2. The application
    JBoss 4.x with (approx 2000 threads) with ORACLE 10g(/RAC). The load varying during the day,
    but typically there is a high load for several hours (8h-12h), after that the system
    is basically idle. The entire application is just plain java (no additional native dll's).
    h2. JVM (java –version)
    java version "1.6.0_24"
    Java(TM) SE Runtime Environment (build 1.6.0_24-b07)
    Java HotSpot(TM) Client VM (build 19.1-b02, mixed mode)
    h2. GC Settings
    -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000
    -server -Xmx1580m -Xms1580m -Xmn800m
    -Xss128k-XX:ThreadStackSize=128
    -XX:+UseParallelGC
    -XX:ParallelGCThreads=7
    -XX:+UseParallelOldGC
    -XX:-UseAdaptiveSizePolicy -XX:+ExplicitGCInvokesConcurrent
    -XX:MaxGCPauseMillis=50 -XX:SurvivorRatio=6 -XX:MaxTenuringThreshold=30
    -XX:PermSize=96m -XX:MaxPermSize=96m
    -XX:+PrintParallelOldGCPhaseTimes -XX:+PrintHeapAtGC -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+PrintGCApplicationStoppedTim
    h2. The problem
    The application server is rebooted once every week. Typically the application runs without any a bigger (> 2 sec) delay
    when the old generation is collected. However, sometimes (after days) we experience extensive GC times when collecting
    the old generation:
    Typically the major portion of the delay is found in the
    *[summary phase, 8.9943085 secs]*
    *[post compact, 29.4723376 secs]*
    h4. 1. Can someone shed some light on the summary and post compact phase? Which steps are taken by the JVM here?
    What might take so long here?
    h4. 2. I observed, that the JVM memory footprint (private bytes of process) is temporally increasing and the total memory increaase
    goes from 2.2 up to 3.0 GB. This additional mAemory is allocated on the C++ heap! For what? Why does a JVM temporally allocate
    so much memory on the from the C++ heap (the application is just plain java).
    h4. 3. Can the root cause for the intensive “post compacting” times be fragmentation of the java heap.
    To my understanding the GC settings (parallel Old GC) prevents fragmentation of the java-heap
    it is this correct?
    h4. 4. A bug in java version "1.6.0_24".
    ---- GC snippet
    Total time for which application threads were stopped: 0.0813657 seconds
    {Heap before GC invocations=28725 (full 187):
    PSYoungGen      total 716800K, used 716787K [0xb6bf0000, 0xe8bf0000, 0xe8bf0000)
      eden space 614400K, 100% used [0xb6bf0000,0xdc3f0000,0xdc3f0000)
      from space 102400K, 99% used [0xe27f0000,0xe8becff0,0xe8bf0000)
      to   space 102400K, 0% used [0xdc3f0000,0xdc3f0000,0xe27f0000)
    ParOldGen       total 798720K, used 753030K [0x85ff0000, 0xb6bf0000, 0xb6bf0000)
      object space 798720K, 94% used [0x85ff0000,0xb3f51840,0xb6bf0000)
    PSPermGen       total 98304K, used 77426K [0x7fff0000, 0x85ff0000, 0x85ff0000)
      object space 98304K, 78% used [0x7fff0000,0x84b8cbc8,0x85ff0000)
    2012-01-31T07:39:25.928-0500: 329846.622: [GC [PSYoungGen: 716787K->102398K(716800K)] 1469818K->860717K(1515520K), 0.0563113 secs] [Times: user=0.44 sys=0.02, real=0.06 secs]
    Heap after GC invocations=28725 (full 187):
    PSYoungGen total 716800K, used 102398K [0xb6bf0000, 0xe8bf0000, 0xe8bf0000)
    eden space 614400K, 0% used [0xb6bf0000,0xb6bf0000,0xdc3f0000)
    from space 102400K, 99% used [0xdc3f0000,0xe27efad0,0xe27f0000)
    to space 102400K, 0% used [0xe27f0000,0xe27f0000,0xe8bf0000)
    ParOldGen total 798720K, used 758318K [0x85ff0000, 0xb6bf0000, 0xb6bf0000)
    object space 798720K, 94% used [0x85ff0000,0xb447b968,0xb6bf0000)
    PSPermGen total 98304K, used 77426K [0x7fff0000, 0x85ff0000, 0x85ff0000)
    object space 98304K, 78% used [0x7fff0000,0x84b8cbc8,0x85ff0000)
    Total time for which application threads were stopped: 0.0613045 seconds
    {Heap before GC invocations=28726 (full 187):
    PSYoungGen      total 716800K, used 716798K [0xb6bf0000, 0xe8bf0000, 0xe8bf0000)
      eden space 614400K, 100% used [0xb6bf0000,0xdc3f0000,0xdc3f0000)
      from space 102400K, 99% used [0xdc3f0000,0xe27efad0,0xe27f0000)
      to   space 102400K, 0% used [0xe27f0000,0xe27f0000,0xe8bf0000)
    ParOldGen       total 798720K, used 758318K [0x85ff0000, 0xb6bf0000, 0xb6bf0000)
      object space 798720K, 94% used [0x85ff0000,0xb447b968,0xb6bf0000)
    PSPermGen       total 98304K, used 77426K [0x7fff0000, 0x85ff0000, 0x85ff0000)
      object space 98304K, 78% used [0x7fff0000,0x84b8cbc8,0x85ff0000)
    2012-01-31T07:39:32.350-0500: 329853.039: [GC [PSYoungGen: 716798K->102393K(716800K)] 1475117K->879812K(1515520K), 0.0614928 secs] [Times: user=0.44 sys=0.00, real=0.06 secs]
    Heap after GC invocations=28726 (full 187):
    PSYoungGen total 716800K, used 102393K [0xb6bf0000, 0xe8bf0000, 0xe8bf0000)
    eden space 614400K, 0% used [0xb6bf0000,0xb6bf0000,0xdc3f0000)
    from space 102400K, 99% used [0xe27f0000,0xe8bee458,0xe8bf0000)
    to space 102400K, 0% used [0xdc3f0000,0xdc3f0000,0xe27f0000)
    ParOldGen total 798720K, used 777419K [0x85ff0000, 0xb6bf0000, 0xb6bf0000)
    object space 798720K, 97% used [0x85ff0000,0xb5722cc8,0xb6bf0000)
    PSPermGen total 98304K, used 77426K [0x7fff0000, 0x85ff0000, 0x85ff0000)
    object space 98304K, 78% used [0x7fff0000,0x84b8cbc8,0x85ff0000)
    Total time for which application threads were stopped: 0.0668004 seconds
    {Heap before GC invocations=28727 (full 187):
    PSYoungGen      total 716800K, used 716793K [0xb6bf0000, 0xe8bf0000, 0xe8bf0000)
      eden space 614400K, 100% used [0xb6bf0000,0xdc3f0000,0xdc3f0000)
      from space 102400K, 99% used [0xe27f0000,0xe8bee458,0xe8bf0000)
      to   space 102400K, 0% used [0xdc3f0000,0xdc3f0000,0xe27f0000)
    ParOldGen       total 798720K, used 777419K [0x85ff0000, 0xb6bf0000, 0xb6bf0000)
      object space 798720K, 97% used [0x85ff0000,0xb5722cc8,0xb6bf0000)
    PSPermGen       total 98304K, used 77426K [0x7fff0000, 0x85ff0000, 0x85ff0000)
      object space 98304K, 78% used [0x7fff0000,0x84b8cbc8,0x85ff0000)
    2012-01-31T07:39:37.740-0500: 329858.432: [GC-- [PSYoungGen: 716793K->716793K(716800K)] 1494212K->1515510K(1515520K), 3.9532929 secs] [Times: user=0.72 sys=0.03, real=3.95 secs]
    Heap after GC invocations=28727 (full 187):
    PSYoungGen total 716800K, used 716793K [0xb6bf0000, 0xe8bf0000, 0xe8bf0000)
    eden space 614400K, 100% used [0xb6bf0000,0xdc3f0000,0xdc3f0000)
    from space 102400K, 99% used [0xe27f0000,0xe8bee458,0xe8bf0000)
    to space 102400K, 99% used [0xdc3f0000,0xe27efee0,0xe27f0000)
    ParOldGen total 798720K, used 798717K [0x85ff0000, 0xb6bf0000, 0xb6bf0000)
    object space 798720K, 99% used [0x85ff0000,0xb6bef670,0xb6bf0000)
    PSPermGen total 98304K, used 77426K [0x7fff0000, 0x85ff0000, 0x85ff0000)
    object space 98304K, 78% used [0x7fff0000,0x84b8cbc8,0x85ff0000)
    329862.386: [pre compact{Heap before GC invocations=28728 (full 188):
    PSYoungGen      total 716800K, used 716793K [0xb6bf0000, 0xe8bf0000, 0xe8bf0000)
      eden space 614400K, 100% used [0xb6bf0000,0xdc3f0000,0xdc3f0000)
      from space 102400K, 99% used [0xe27f0000,0xe8bee458,0xe8bf0000)
      to   space 102400K, 99% used [0xdc3f0000,0xe27efee0,0xe27f0000)
    ParOldGen       total 798720K, used 798717K [0x85ff0000, 0xb6bf0000, 0xb6bf0000)
      object space 798720K, 99% used [0x85ff0000,0xb6bef670,0xb6bf0000)
    PSPermGen       total 98304K, used 77426K [0x7fff0000, 0x85ff0000, 0x85ff0000)
      object space 98304K, 78% used [0x7fff0000,0x84b8cbc8,0x85ff0000)
    , 0.0003397 secs]
    2012-01-31T07:39:41.694-0500: 329862.386: [Full GC329862.388: [marking phase329862.388: [par mark, 0.5320380 secs]
    329862.921: [reference processing, 0.0051108 secs]
    329862.926: [class unloading, 0.0369949 secs]
    , 0.5742662 secs]
    *329862.963: [summary phase, 8.9943085 secs]*
    329871.957: [adjust roots, 0.0357495 secs]
    329871.993: [compact perm gen, 0.0782944 secs]
    329872.071: [compaction phase329872.071: [drain task setup, 0.0006238 secs]
    329872.072: [dense prefix task setup, 0.0000046 secs]
    329872.072: [steal task setup, 0.0000005 secs]
    329872.072: [par compact, 0.2223263 secs]
    329872.295: [deferred updates, 0.0189229 secs]
    , 0.2421987 secs]
    *329872.313: [post compact, 29.4723376 secs]*
    [PSYoungGen: 716793K->0K(716800K)] [ParOldGen: 798717K->335346K(798720K)] 1515510K->335346K(1515520K) [PSPermGen: 77426K->77422K(98304K)], 39.3998183 secs] [Times: user=3.53 sys=0.16, real=39.39 secs]
    Heap after GC invocations=28728 (full 188):
    PSYoungGen total 716800K, used 0K [0xb6bf0000, 0xe8bf0000, 0xe8bf0000)
    eden space 614400K, 0% used [0xb6bf0000,0xb6bf0000,0xdc3f0000)
    from space 102400K, 0% used [0xe27f0000,0xe27f0000,0xe8bf0000)
    to space 102400K, 0% used [0xdc3f0000,0xdc3f0000,0xe27f0000)
    ParOldGen total 798720K, used 335346K [0x85ff0000, 0xb6bf0000, 0xb6bf0000)
    object space 798720K, 41% used [0x85ff0000,0x9a76c838,0xb6bf0000)
    PSPermGen total 98304K, used 77422K [0x7fff0000, 0x85ff0000, 0x85ff0000)
    object space 98304K, 78% used [0x7fff0000,0x84b8ba08,0x85ff0000)
    Total time for which application threads were stopped: *43.3590538 seconds*
    Total time for which application threads were stopped: 0.0180008 seconds

    Thanks for the reply. The tuning guide does not detail the different phases
    when collecting the old generation, but it has some information regarding fragmentation:
    "Turning on the throughput collector should just make the minor collection
    pauses shorter. Because there are multiple garbage collector threads
    participating in the minor collection there is a *small possibility of fragmentation*
    due to promotions from the young generation to the tenured generation
    during the collection. Each garbage collection thread reserves
    *a part of the tenured generation for promotions* and the division of the
    available space into these "promotion buffers" can cause a fragmentation effect."
    Are increased "post compacting" times are a clear indication for fragmentation
    of the tenured generation?

  • I changed my Apple ID on iTunes and on the iPhone 4. When I try to "Update All" the old Apple ID (I no longer have access to the email address) shows up. How do I update those apps?

    I changed my Apple ID on iTunes and on the iPhone 4. When I try to "Update All" the old Apple ID shows up (I no longer have access to that email address). How do I update those apps?

    Apps are DRM protected and tied to the account used to originally obtain them. They cannot be transferred to another iTunes account nor updated using another iTunes account. Only the account used to obtain them can be used to update them. You can contact iTunes support, explain the situation & ask that they add these apps to the download queue of your new account:
    http://www.apple.com/support/itunes/contact.html

  • HT201365 I just updated to ios 7 on my iPhone 4 how do you turn the apps off when your not using them? The old way of double clicking and then pressing the app until a red minus button comes doesn't work it opens it back up!?

    I just updated to ios 7 on my iPhone 4 how do you turn the apps off when your not using them? The old way of double clicking and then pressing the app until a red minus button comes doesn't work it opens it back up!?

    Double click home button, then swipe up on app picture (not the icon itself)

  • A notification when an alias device occurs in the LMS 4.0

    Hi all,
    is possible to send notification (for example email notification) when an alias device occurs in the LMS 4.0? Thank you.
    Roman

    No, this is not possible.  You will have to periodically check to see if a new alias is found.

  • TA22992 Trying to sync new photos from iphoto withou having the old photo synced on ipad2 but when I select sync from iphoto the old photos are already included. How do I stop itunes from preselecting photos? Already try "selected albums, events, etc" no

    Trying to sync new photos from iphoto without having the old photo synced on ipad2 but when I select sync from iphoto the old photos are already included. How do I stop itunes from preselecting photos? Already tried selecting "selected albums, events, and faces, and automatically include" then I enter "no Events" with no success the photos still are being synced along with the new photos. I want to be able to add new photo and remove old photos. Please help this has taken a lot of my time trying to figure it out.

    If I knew the answer I would have given it - but since it is not an iPhoto question I suggested
    You might try the iPad forum - or the iTunes forum - this really is not an iPhoto question
    LN

  • Re: Trying to sync new photos from iphoto withou having the old photo synced on ipad2 but when I select sync from iphoto the old photos are already included. How do I stop itunes from preselecting photos? Already try "selected albums, events, etc" no succ

    Trying to sync new photos from iphoto without having the old photo  synced on ipad2 but when I select sync from iphoto the old photos are  already included. How do I stop itunes from preselecting photos? Already  tried selecting "selected albums, events, and faces, and automatically  include" then I enter "no Events" with no success the photos still are  being synced along with the new photos. I want to be able to add new  photo and remove old photos. Please help this has taken a lot of my time  trying to figure it out.

    If I knew the answer I would have given it - but since it is not an iPhoto question I suggested
    You might try the iPad forum - or the iTunes forum - this really is not an iPhoto question
    LN

  • I have forgotten my appleID password and the email it is linked to is deactivated, security questions aren't working. This is on my iPhone and iTunes acs so I can't sync with my new computer. How do I merge AppleID accounts and shut down the old one?

    I have forgotten my appleID password and the email it is linked to is deactivated, security questions aren't working. This is on my iPhone and iTunes acs so I can't sync with my new computer. How do I merge AppleID accounts and shut down the old one (when I have no password and the security questions aren't working?)

    You cannot merge Apple ID accounts, that has never been supported.
    You can contact the Apple ID Security folks per the listing in http://support.apple.com/kb/HT5699 and they can help reset security questions and get the account working.

Maybe you are looking for

  • What Vista version should I take for Satellite A100 PSAA8?

    Hello I want to install windows vista instead of the XP i have by default in my laptop Satellite A100 PSAA8. * which version should i go with; *64-bit or 32-bit* ? * and what about x86 and x64!? * will I find all drivers in the download section for t

  • Issue in latest AQ/OC4J

    We have big problems using the latest preview version of OC4J (Oracle9iAS (9.0.3.0.0) Containers for J2EE (build 020725.1695)). There are two problems: v     Sending a message to the queue: In this case we try to send the message using the AQJMS libr

  • Diff ws and gui upload

    difference between ws_upload and gui_upload

  • Mail attachment saving problem

    Hi, When I tried to save a Mail attachment today I got the following warning: Mail was unable to save the attachment "File.numbers" to disk. Please verify your downloads folder exists and is writable. The warning must be wrong because other attachmen

  • How to add enter-in-insert mode without post-generation steps

    Hello, We'd like to enter one of our pages in insert mode. We found the trick how to do it, there is one step which is a post JHeadstart generation step (add code to Page Definition). I'd like to know if we can avoid this post-generation step Here th