High CPU consumption with repaint while dragging

Hi! I certainly hope someone can help me with this. I am building a graphical user interface for a graph with custom nodes and edges, the nodes being draggable. I have tried making each network component (node or edge) a JComponent. Now, I'm trying using only one JPanel to paint all the components. Either way, I find that dragging takes up too much CPU % especially when using full screen graphics, usually around 92%. And that is on a machine with >1.9GHz.
It does not really make much of a difference when I paint outlines of the components while dragging. Any ideas about this? Thanks.
My runnable test code is rather long so I've uploaded it to : http://web.mit.edu/jabos/www/SyncTest/GUILoad2.java.
-Bosun

Comments about changes to your code:
1 - trouble in rendering with setOpaque(false). Set this to true and add super.paintComponent(g) in paintComponent to take care of background paint updates
2 - had to doctor your ConnComp class; the constructor was under construction...
3 - I'm using j2se 1.4 so I converted your:
ArrayList generics to the old Object casts and
the JFrame setPreferredSize to setSize
This runs okay now. The highest cpu usage numbers I saw were 52% in full screen and 37% in regular mode (2.6 GHz).
The painting part seems okay; I think the trouble is in excessive data storage and manipulation. I would re–design your program to eliminate all the type checking with the instanceof operator. Specifically I would try to use only one ArrayList for the node objects and draw the connection lines between them inside paintComponent depending on how a boolean is set, eg if(showLines). As an aside, GradientPaint is for fill operations and will not benefit your line display.
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.awt.geom.*;
import java.util.ArrayList;
* This demo paints all network components in a single JComponent
* @author jabos
public class DragTest extends JPanel {
     * all components
    public ArrayList comps;
    public ArrayList compsDragged; // actually only RectComps
     * arraylist of all connection components
    public ArrayList conncomps;
    public boolean dragging = false, repaintWhileDragging = true;
    Point2D initp = null;
    public JLabel repaintDrag;
    public DragTest() {
        repaintDrag = new JLabel("repaintWhileDragging : " + repaintWhileDragging);
        repaintDrag.setForeground(Color.MAGENTA);
        add(repaintDrag);
        add(new JLabel("Press \"R\" to change repaint protocols during dragging"));
        comps = new ArrayList();
        compsDragged = new ArrayList();
        conncomps = new ArrayList();
        addMouseMotionListener(new MouseMotionAdapter() {
            public void mouseDragged(MouseEvent e) {
                //* // Remove initial slash to disable repainting while dragging
                if (repaintWhileDragging) {
                    Point2D pp = e.getPoint();
                    AffineTransform t = AffineTransform.getTranslateInstance(
                                                pp.getX() - initp.getX(),
                                                pp.getY() - initp.getY());
                    initp = pp; // reset initp
                    for (int j = 0; j < compsDragged.size(); j++) {
                        Comp comp = (Comp)compsDragged.get(j);
                        if (comp instanceof RectComp)
                            comp.updateCompLocation(t);
                    // and again to update ConnComps
                    for (int j = 0; j < conncomps.size(); j++) {
                        Comp comp = (Comp)conncomps.get(j);
                        if (comp instanceof ConnComp)
                            comp.updateCompLocation(t);
                    dragging = true;
                    repaint();
                dragging = true;
        addMouseListener(new MouseAdapter() {
            // does final repaint if dragging just finished
            public void mouseReleased(MouseEvent e) {
                if (dragging) {
                    Point2D pp = e.getPoint();
                    AffineTransform t = AffineTransform.getTranslateInstance(
                                                pp.getX() - initp.getX(),
                                                pp.getY() - initp.getY());
                    for (int j = 0; j < compsDragged.size(); j++) {
                        Comp comp = (Comp)compsDragged.get(j);
                        if (comp instanceof RectComp)
                            comp.updateCompLocation(t);
                    // and again to update ConnComps
                    for (int j = 0; j < conncomps.size(); j++) {
                        Comp comp = (Comp)conncomps.get(j);
                        if (comp instanceof ConnComp)
                            comp.updateCompLocation(t);
                repaint();
                dragging = false;
                setCursor(Cursor.getPredefinedCursor(Cursor.DEFAULT_CURSOR));
            // Updates list of components being dragged
            public void mousePressed(MouseEvent e) {
                compsDragged.clear();
                initp = e.getPoint();
                for (int j = 0; j < comps.size(); j++) {
                    Comp comp = (Comp)comps.get(j);
                    if (comp.graphic.contains(initp))
                        compsDragged.add(comp);
                setCursor(Cursor.getPredefinedCursor(Cursor.MOVE_CURSOR));
        addKeyListener(new KeyAdapter() {
            public void keyReleased(KeyEvent e) {
                if(e.getKeyCode() == KeyEvent.VK_R) {
                    repaintWhileDragging = !repaintWhileDragging;
                    repaintDrag.setText("repaintWhileDragging : " +
                                         repaintWhileDragging);
//        setOpaque(false);
        setFocusable(true);
        requestFocusInWindow();
    public static void main(String[] args) {
        GraphicsDevice device =
            GraphicsEnvironment.getLocalGraphicsEnvironment().getDefaultScreenDevice();
        JFrame f = new JFrame("GUILOAD2", device.getDefaultConfiguration());
        //* // remove initial slash to disable full screen
        device.setFullScreenWindow(SwingUtilities.getWindowAncestor(f));
        //needs to be set AFTER fullscreenmode so that the toolbar is NOT draggable!
        f.setExtendedState(JFrame.MAXIMIZED_BOTH);
            // enable use of Look and Feel
            f.setUndecorated(true);    // Set false, EE is still minimizable
            f.getRootPane().setWindowDecorationStyle(JRootPane.FRAME);
        f.setBounds(GraphicsEnvironment.getLocalGraphicsEnvironment().
                            getMaximumWindowBounds());
        DragTest p = new DragTest();
        p.setBackground(Color.WHITE);
        RectComp[] rc = new RectComp[100];
        int n = -1, x = 30, y = 30, b = 100, inc = 40;
        // add REctComps
        for (int i = 0; i < 10; i++) {
            p.add(rc[++n] = new RectComp(new Point2D.Double(x += inc, y += inc),
                                         new Color(x % 255, y % 255, (b += 10) % 255)));
        x = 34; y = 32; b = 32;
        // add ConnComps
        while (n > 0) {
            p.add(new ConnComp(rc[n--], rc[n],
                               new Color((x += inc) % 255, (y += inc) % 255,
                                         (b += inc) % 255),
                               new Color((x += inc) % 255, (y += inc) % 255,
                                         (b += inc) % 255)));
        f.setContentPane(p);
        f.setSize(700, 700);
        makeFramex(f, false);
        /* // remove initial slash to disable full screen; Also, uncomment above
        f.setResizable(false);
        f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        f.setIgnoreRepaint(true);
        f.setVisible(true);
    public static void makeFramex(JFrame frame, boolean resizable) {
        frame.setSize(frame.getSize());
//        frame.setResizable(resizable);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//        frame.pack();
        frame.setVisible(true);
     * Adds network component c to this simulation
     * @param c
    public void add(Comp c) {
        comps.add(c);
        if (c instanceof ConnComp) {
            conncomps.add((ConnComp)c);
    public void paintComponent(Graphics g) {
        super.paintComponent(g);
        Graphics2D g2D = (Graphics2D) g;
        g2D.setRenderingHint(RenderingHints.KEY_ANTIALIASING,
                             RenderingHints.VALUE_ANTIALIAS_ON);
        for (int j = 0; j < comps.size(); j++) {
            Comp comp = (Comp)comps.get(j);
            //for (Comp i : dragging ? compsDragged : comps) {
            try {
                g2D.setPaint(comp.color);
                if (comp instanceof ConnComp) {
                    g2D.setStroke(((ConnComp) comp).compStroke);
                    g2D.draw(comp.graphic);
                if (comp instanceof RectComp)
                    g2D.fill(comp.graphic);
            } catch (Exception e) {
                e.printStackTrace();  //To change body of catch statement
                                      // use File | Settings | File Templates.
     * A network component that simulates a node
    private static class RectComp extends Comp {
        RectComp(Point2D centero, Paint c) {
            super(c);
            center = centero;
            graphic = new Ellipse2D.Double(center.getX() - radius,
                              center.getY() - radius, radius * 2 - 2, radius * 2 - 2);
        public void updateCompLocation(AffineTransform t) {
            graphic = t.createTransformedShape(graphic);
            Rectangle2D r = graphic.getBounds2D();
            center = new Point2D.Double(r.getCenterX(), r.getCenterY());
            //System.out.println("newCenterX=" + r.getCenterX());
     * A network component that simulates a connection between two nodes
    private static class ConnComp extends Comp {
        Stroke compStroke;
        RectComp origin, destination;
        Paint color;
        ConnComp(RectComp origino, RectComp desto, Color c1, Color c2) {
            super(c1);
            if (c2 != null)
                color = new GradientPaint(origino.center, c1, desto.center, c2);
            else
                color = c1;
            graphic = new Line2D.Double(origino.center, desto.center);
            this.origin = origino;
            this.destination = desto;
            compStroke = new BasicStroke(3);
//            updateCompLocation(new AffineTransform());
        public void updateCompLocation(AffineTransform t) {
            ((Line2D)graphic).setLine(origin.center, destination.center);
            if(color instanceof GradientPaint)
                color = new GradientPaint(((Line2D)graphic).getP1(),
                                          ((GradientPaint)color).getColor1(),
                                          ((Line2D)graphic).getP2(),
                                          ((GradientPaint)color).getColor2());
            //System.out.println("newLineX:" + ((Line2D) graphic).getX1() +
            //                     "---" + ((Line2D) graphic).getX2());
     * demo Superclass for all network components
    private abstract static class Comp {
        Point2D center;
        Shape graphic;
        int radius = 20;
        Paint color;
        Comp(Paint c) {
            color = c;
         * Updates internal parameters of Comp necessary for correct repaint
         * @param t
        public abstract void updateCompLocation(AffineTransform t);
}

Similar Messages

  • High cpu consumption with GRE over IPSEC

    Hi all,
         After applying a gre over ipsec tunnel on one of our branch office, we get high cpu consumption (average 90%).
    Tunnel is applied between Cisco 2851 (C2800NM-ADVIPSERVICESK9-M), Version 12.4(24)T2, (fc2) and
    Cisco CISCO2921/K9 Version 15.0(1)M3.
    Config of the tunnet is as follow :
    - authentication pre-share
    - encryption aes 256
    - hash : sha
    - transform set : esp-aes esp-sha-hmac mode transport
    Routing process is eigrp.
    Could anyone please help me on solving this issue?

    Cool, good start.
    Check "show ip traffic" on both sides, it would be interesting to see what's going on.
    BTW the CPU usage of top process doesn't add up to 90%, there's a possibility it's traffic rate/pattern + features (IP input and pool manager would suggest that).

  • High CPU consumption with Pre 8

    Why does Pre 8 continue to run after I close it?  Running Vista Home Premium OS.  Each time I shut down Pre, I notice that my CPU usage meter stays at nearly 50%.  I have waited overnight and the usage does not go down even though the computer is not being used.  I have disconneced from the internet and that does not help.  The only way I can get the usage back to the normal, idle, 1-2 % is to open Task Manager and shut down Premier Elements.
    I have also uninstalled Pre, defraged my drives and then re-installed it.  No change.
    All other applications close down when I tell them to.

    Thanks again Steve.  I reloaded everything two more times and still have the same problem.  It seems that once I start Premiere the CPU will not come back to its normal rest value, no matter what I do.  Task manager still shows that Premiere is still running even though there is no other evidence that it is running. Once I stop the application with task manager, things seem to be ok.
    BTW I did update to the rev suggested by Adobe and that didnt seem to make any difference.
    Many thanks for your efforts.  I guess tech support will be my next avenue.
    John

  • How to show large images along with cursor while dragging ?

    Hi Friends,
    While dragging images, image has to be shown along with cursor. In normal dragging process, only (32, 32) size of the original image size only appears.
    But in my application, I need to show image with its original size along with cursor while dragging. So i need an application (program) or
    suggestions which can meet the above requirement. It is an urgent issue for me. Any help in this regard is highly appreciated.
    Thanks in advance,
    Sunil

    Learn to search the forums before asking. This is such a recent posting.
    [http://forums.sun.com/thread.jspa?threadID=5346407]
    db

  • I keep getting a box that pops up saying "High CPU useage with Firefox". What do I do?

    Sometimes a box pops up saying "High CPU usage with Firefox".
    I'm not sure what to do or if this is harming my laptop.

    Well i tried the Microsoft Malware and everything is fine on this end and you are still crashing on me so with that said,i am giving you one more day to resolve this issue if i still get crashes from you i am sorry to say i will have to try another company as my browser and see if i have an issue with them if i don't,i will not be reinstalling Firefox again if i do,then it may be another issue so i will have to see but i have no Malware here but thank you for your response anyway...

  • High CPU usage with no reason

    High CPU usage with no reason after upgrade to 10.6
    One of screenshots:
    http://www.flickr.com/photos/vlaza/3893077851/

    I'm having the same issue. I have 4gb of ram and all of it will be in use even with just Safari running. High fan use. When this happens video will stutter.

  • What does com.apple.cts.plugin do? It seems to be causing high CPU consumption by UserEventAgent

    I have been having some trouble over the last couple of days with UserEventAgent process. It constantly consumes over 100% CPU. This of course results in obvious problems of the unit getting really hot, high CPU fan speed and faster battery drain.
    While investigating the root cause, I removed each of the plugins (located at /System/Library/UserEventPlugins/) one by one and restarted the UserEventAgent process (if you force quit the process, it restarts) and each time, observed the impact on CPU consumption.
    After a while, I was able to zero down on "com.apple.cts.plugin". If I removed this file from the plugins folder and forced UserEventAgent to restart, my CPU usage went back to normal with no excess heat or high-speed fan.
    While it seems to solve my problem, I am left wondering what this plugin really does and if by not having it I am putting my system at risk.
    Any help would be appreciated.

    I learnt this the hard-way as well. I am not too sure but probably it has something to do with cerification authority or something like that. BTW I am looking for the answer as well.

  • High CPU usage with Coherence 3.5.0 cluster node

    We're noticing sustained high CPU usage on one of our Coherence nodes - this happens after running a job that pretty intensively interacts with the cache. The jobs complete, however we still see the Coherence process using approximately the equivalent of one core's worth of CPU. I took a couple of thread dumps about fifteen minutes apart, and the only noticeable differences are within the PacketListener1 and PacketListenerN threads - they're holding locks on different DatagramPacket instances, which suggests to be that this may be the piece of code that is looping.
    There are two other cache nodes in this particular cluster - both of them on a different machine - and neither of them are exhibiting the same CPU utilization.
    Environment:
    Coherence 3.5.0
    Java - BEA JRockit(R) (build R27.6.3-40_o-112056-1.6.0_11-20090318-2103-linux-x86_64, compiled mode)
    Has anyone encountered this scenario before?
    Here's a copy of the two thread dumps:
    Thread Dump 1 -
    ===== FULL THREAD DUMP ===============
    Thu Feb 24 21:45:00 2011
    BEA JRockit(R) R27.6.3-40_o-112056-1.6.0_11-20090318-2103-linux-x86_64
    "Main Thread" id=1 idx=0x4 tid=18143 prio=5 alive, in native, waiting
    -- Waiting for notification on: java/lang/Class@0x43587b58[fat lock]
    at jrockit/vm/Threads.waitForNotifySignal(JLjava/lang/Object;)Z(Native Method)
    at java/lang/Object.wait(J)V(Native Method)[optimized]
    at com/tangosol/net/DefaultCacheServer.main(DefaultCacheServer.java:80)
    ^-- Lock released while waiting: java/lang/Class@0x43587b58[fat lock]
    at com/zzzz/carbon/cacheserver/ZzzzCoherenceServerStartup.doWork(ZzzzCoherenceServerStartup.java:29)
    at com/zzzz/util/runner/ZzzzRunnerBase.run(ZzzzRunnerBase.java:23)
    at com/zzzz/carbon/cacheserver/ZzzzCoherenceServerStartup.main(ZzzzCoherenceServerStartup.java:16)
    at jrockit/vm/RNI.c2java(JJJJJ)V(Native Method)
    -- end of trace
    "(Signal Handler)" id=2 idx=0x8 tid=18144 prio=5 alive, in native, daemon
    "(GC Main Thread)" id=3 idx=0xc tid=18145 prio=5 alive, in native, daemon
    "(GC Worker Thread 1)" id=? idx=0x10 tid=18146 prio=5 alive, in native, daemon
    "(GC Worker Thread 2)" id=? idx=0x14 tid=18147 prio=5 alive, in native, daemon
    "(GC Worker Thread 3)" id=? idx=0x18 tid=18148 prio=5 alive, in native, daemon
    "(GC Worker Thread 4)" id=? idx=0x1c tid=18149 prio=5 alive, in native, daemon
    "(Code Generation Thread 1)" id=4 idx=0x20 tid=18150 prio=5 alive, in native, native_waiting, daemon
    "(Code Optimization Thread 1)" id=5 idx=0x24 tid=18151 prio=5 alive, in native, native_waiting, daemon
    "(VM Periodic Task)" id=6 idx=0x28 tid=18152 prio=10 alive, in native, daemon
    "Finalizer" id=7 idx=0x2c tid=18153 prio=8 alive, in native, native_waiting, daemon
    at jrockit/memory/Finalizer.waitForFinalizees([Ljava/lang/Object;)I(Native Method)
        at jrockit/memory/Finalizer.access$500(Finalizer.java:12)
        at jrockit/memory/Finalizer$4.run(Finalizer.java:159)
        at java/lang/Thread.run(Thread.java:619)
        at jrockit/vm/RNI.c2java(JJJJJ)V(Native Method)
        -- end of trace
    "Reference Handler" id=8 idx=0x30 tid=18154 prio=10 alive, in native, native_waiting, daemon
        at java/lang/ref/Reference.waitForActivatedQueue()Ljava/lang/ref/Reference;(Native Method)
        at java/lang/ref/Reference.access$100(Reference.java:11)
        at java/lang/ref/Reference$ReferenceHandler.run(Reference.java:79)
        at jrockit/vm/RNI.c2java(JJJJJ)V(Native Method)
        -- end of trace
    "(Sensor Event Thread)" id=9 idx=0x34 tid=18155 prio=5 alive, in native, daemon
    "Logger@9217551 3.5/459" id=12 idx=0x38 tid=18158 prio=3 alive, in native, waiting, daemon
        -- Waiting for notification on: com/tangosol/coherence/component/application/console/Coherence$Logger$Queue@0x4e1faef8[fat lock]
    at jrockit/vm/Threads.waitForNotifySignal(JLjava/lang/Object;)Z(Native Method)
    at java/lang/Object.wait(J)V(Native Method)[optimized]
    at com/tangosol/coherence/component/util/Daemon.onWait(Daemon.CDB:18)[optimized]
    ^-- Lock released while waiting: com/tangosol/coherence/component/application/console/Coherence$Logger$Queue@0x4e1faef8[fat lock]
    at com/tangosol/coherence/component/util/Daemon.run(Daemon.CDB:34)
    at java/lang/Thread.run(Thread.java:619)
    at jrockit/vm/RNI.c2java(JJJJJ)V(Native Method)
    -- end of trace
    "PacketListener1" id=14 idx=0x3c tid=18159 prio=8 alive, in native, daemon
    at java/net/PlainDatagramSocketImpl.receive0(Ljava/net/DatagramPacket;)V(Native Method)
    ^-- Holding lock: java/net/PlainDatagramSocketImpl@0x4cb21360[recursive]
    at java/net/PlainDatagramSocketImpl.receive(PlainDatagramSocketImpl.java:136)[inlined]
    at java/net/DatagramSocket.receive(DatagramSocket.java:712)[optimized]
    ^-- Holding lock: java/net/PlainDatagramSocketImpl@0x4cb21360[thin lock]
    ^-- Holding lock: java/net/DatagramPacket@0x73aa4e80[thin lock]
    ^-- Holding lock: java/net/DatagramSocket@0x4cb21338[thin lock]
    at com/tangosol/coherence/component/net/socket/UdpSocket.receive(UdpSocket.CDB:20)[optimized]
    at com/tangosol/coherence/component/net/UdpPacket.receive(UdpPacket.CDB:4)[optimized]
    at com/tangosol/coherence/component/util/daemon/queueProcessor/packetProcessor/PacketListener.onNotify(PacketListener.CDB:19)
    at com/tangosol/coherence/component/util/Daemon.run(Daemon.CDB:37)
    at java/lang/Thread.run(Thread.java:619)
    at jrockit/vm/RNI.c2java(JJJJJ)V(Native Method)
    -- end of trace
    "PacketReceiver" id=15 idx=0x40 tid=18160 prio=7 alive, in native, waiting, daemon
    -- Waiting for notification on: com/tangosol/coherence/component/net/Cluster$PacketReceiver$InQueue@0x4cf60d58[fat lock]
    at jrockit/vm/Threads.waitForNotifySignal(JLjava/lang/Object;)Z(Native Method)
    at java/lang/Object.wait(J)V(Native Method)[optimized]
    at com/tangosol/coherence/component/util/Daemon.onWait(Daemon.CDB:18)[inlined]
    at com/tangosol/coherence/component/util/daemon/queueProcessor/packetProcessor/PacketReceiver.onWait(PacketReceiver.CDB:2)[optimized]
    ^-- Lock released while waiting: com/tangosol/coherence/component/net/Cluster$PacketReceiver$InQueue@0x4cf60d58[fat lock]
    at com/tangosol/coherence/component/util/Daemon.run(Daemon.CDB:34)
    at java/lang/Thread.run(Thread.java:619)
    at jrockit/vm/RNI.c2java(JJJJJ)V(Native Method)
    -- end of trace
    "PacketPublisher" id=16 idx=0x44 tid=18161 prio=6 alive, in native, waiting, daemon
    -- Waiting for notification on: com/tangosol/coherence/component/net/Cluster$PacketPublisher$InQueue@0x4ca053a8[fat lock]
    at jrockit/vm/Threads.waitForNotifySignal(JLjava/lang/Object;)Z(Native Method)
    at java/lang/Object.wait(J)V(Native Method)[optimized]
    at com/tangosol/coherence/component/util/Daemon.onWait(Daemon.CDB:18)[inlined]
    at com/tangosol/coherence/component/util/daemon/queueProcessor/packetProcessor/PacketPublisher.onWait(PacketPublisher.CDB:2)[optimized]
    ^-- Lock released while waiting: com/tangosol/coherence/component/net/Cluster$PacketPublisher$InQueue@0x4ca053a8[fat lock]
    ^-- Lock released while waiting: com/tangosol/coherence/component/net/Cluster$PacketPublisher$InQueue@0x4ca053a8[fat lock]
    at com/tangosol/coherence/component/util/Daemon.run(Daemon.CDB:34)
    at java/lang/Thread.run(Thread.java:619)
    at jrockit/vm/RNI.c2java(JJJJJ)V(Native Method)
    -- end of trace
    "PacketSpeaker" id=17 idx=0x48 tid=18162 prio=8 alive, in native, waiting, daemon
    -- Waiting for notification on: com/tangosol/coherence/component/net/Cluster$PacketSpeaker$BundlingQueue@0x4cabe9d8[fat lock]
    at jrockit/vm/Threads.waitForNotifySignal(JLjava/lang/Object;)Z(Native Method)
    at java/lang/Object.wait(J)V(Native Method)[optimized]
    at com/tangosol/coherence/component/util/queue/ConcurrentQueue.waitForEntry(ConcurrentQueue.CDB:16)
    ^-- Lock released while waiting: com/tangosol/coherence/component/net/Cluster$PacketSpeaker$BundlingQueue@0x4cabe9d8[fat lock]
    at com/tangosol/coherence/component/util/queue/ConcurrentQueue.remove(ConcurrentQueue.CDB:7)
    at com/tangosol/coherence/component/util/Queue.remove(Queue.CDB:1)
    at com/tangosol/coherence/component/util/daemon/queueProcessor/packetProcessor/PacketSpeaker.onNotify(PacketSpeaker.CDB:62)
    at com/tangosol/coherence/component/util/Daemon.run(Daemon.CDB:37)
    at java/lang/Thread.run(Thread.java:619)
    at jrockit/vm/RNI.c2java(JJJJJ)V(Native Method)
    -- end of trace
    "PacketListenerN" id=18 idx=0x4c tid=18163 prio=8 alive, in native, daemon
    at java/net/PlainDatagramSocketImpl.receive0(Ljava/net/DatagramPacket;)V(Native Method)
    ^-- Holding lock: java/net/PlainDatagramSocketImpl@0x4cb221b0[recursive]
    at java/net/PlainDatagramSocketImpl.receive(PlainDatagramSocketImpl.java:136)[inlined]
    at java/net/DatagramSocket.receive(DatagramSocket.java:712)[optimized]
    ^-- Holding lock: java/net/PlainDatagramSocketImpl@0x4cb221b0[thin lock]
    ^-- Holding lock: java/net/DatagramPacket@0x73e59890[thin lock]
    ^-- Holding lock: java/net/MulticastSocket@0x4cb22178[thin lock]
    at com/tangosol/coherence/component/net/socket/UdpSocket.receive(UdpSocket.CDB:20)[optimized]
    at com/tangosol/coherence/component/net/UdpPacket.receive(UdpPacket.CDB:4)[optimized]
    at com/tangosol/coherence/component/util/daemon/queueProcessor/packetProcessor/PacketListener.onNotify(PacketListener.CDB:19)
    at com/tangosol/coherence/component/util/Daemon.run(Daemon.CDB:37)
    at java/lang/Thread.run(Thread.java:619)
    at jrockit/vm/RNI.c2java(JJJJJ)V(Native Method)
    -- end of trace
    "Cluster|Member(Id=2, Timestamp=2011-02-23 16:25:36.488, Address=10.10.100.77:8095, MachineId=25677, Location=site:emtzzzz.com,machine:njdev04,process:18142,member:cldev201~carboncachelauncher~181)" id=19 idx=0x50 tid=18164 prio=5 alive, in native, waiting, daemon
    -- Waiting for notification on: com/tangosol/coherence/component/util/queue/concurrentQueue/DualQueue@0x4cac64d8[fat lock]
    at jrockit/vm/Threads.waitForNotifySignal(JLjava/lang/Object;)Z(Native Method)
    at java/lang/Object.wait(J)V(Native Method)[optimized]
    at com/tangosol/coherence/component/util/Daemon.onWait(Daemon.CDB:18)[inlined]
    at com/tangosol/coherence/component/util/daemon/queueProcessor/service/Grid.onWait(Grid.CDB:9)[optimized]
    ^-- Lock released while waiting: com/tangosol/coherence/component/util/queue/concurrentQueue/DualQueue@0x4cac64d8[fat lock]
    at com/tangosol/coherence/component/util/Daemon.run(Daemon.CDB:34)
    at java/lang/Thread.run(Thread.java:619)
    at jrockit/vm/RNI.c2java(JJJJJ)V(Native Method)
    -- end of trace
    "TcpRingListener" id=20 idx=0x54 tid=18165 prio=6 alive, in native, daemon
    at java/net/PlainSocketImpl.socketAccept(Ljava/net/SocketImpl;)V(Native Method)
    at java/net/PlainSocketImpl.accept(PlainSocketImpl.java:384)
    ^-- Holding lock: java/net/SocksSocketImpl@0x4cb227d8[thin lock]
    at java/net/ServerSocket.implAccept(ServerSocket.java:453)
    at java/net/ServerSocket.accept(ServerSocket.java:421)
    at com/tangosol/coherence/component/net/socket/TcpSocketAccepter.accept(TcpSocketAccepter.CDB:18)
    at com/tangosol/coherence/component/util/daemon/TcpRingListener.acceptConnection(TcpRingListener.CDB:10)
    at com/tangosol/coherence/component/util/daemon/TcpRingListener.onNotify(TcpRingListener.CDB:9)
    at com/tangosol/coherence/component/util/Daemon.run(Daemon.CDB:37)
    at java/lang/Thread.run(Thread.java:619)
    at jrockit/vm/RNI.c2java(JJJJJ)V(Native Method)
    -- end of trace
    "Invocation:Management:EventDispatcher" id=22 idx=0x58 tid=18166 prio=5 alive, in native, waiting, daemon
    -- Waiting for notification on: com/tangosol/coherence/component/util/daemon/queueProcessor/Service$EventDispatcher$Queue@0x4ab76140[fat lock]
    at jrockit/vm/Threads.waitForNotifySignal(JLjava/lang/Object;)Z(Native Method)
    at java/lang/Object.wait(J)V(Native Method)[optimized]
    at com/tangosol/coherence/component/util/Daemon.onWait(Daemon.CDB:18)[optimized]
    ^-- Lock released while waiting: com/tangosol/coherence/component/util/daemon/queueProcessor/Service$EventDispatcher$Queue@0x4ab76140[fat lock]
    at com/tangosol/coherence/component/util/daemon/queueProcessor/Service$EventDispatcher.onWait(Service.CDB:7)
    at com/tangosol/coherence/component/util/Daemon.run(Daemon.CDB:34)
    at java/lang/Thread.run(Thread.java:619)
    at jrockit/vm/RNI.c2java(JJJJJ)V(Native Method)
    -- end of trace
    "Invocation:Management" id=23 idx=0x5c tid=18167 prio=5 alive, in native, waiting, daemon
    -- Waiting for notification on: com/tangosol/coherence/component/util/queue/concurrentQueue/DualQueue@0x4ab75508[fat lock]
    at jrockit/vm/Threads.waitForNotifySignal(JLjava/lang/Object;)Z(Native Method)
    at java/lang/Object.wait(J)V(Native Method)[optimized]
    at com/tangosol/coherence/component/util/Daemon.onWait(Daemon.CDB:18)[inlined]
    at com/tangosol/coherence/component/util/daemon/queueProcessor/service/Grid.onWait(Grid.CDB:9)[optimized]
    ^-- Lock released while waiting: com/tangosol/coherence/component/util/queue/concurrentQueue/DualQueue@0x4ab75508[fat lock]
    at com/tangosol/coherence/component/util/Daemon.run(Daemon.CDB:34)
    at java/lang/Thread.run(Thread.java:619)
    at jrockit/vm/RNI.c2java(JJJJJ)V(Native Method)
    -- end of trace
    "DistributedCache" id=25 idx=0x60 tid=18168 prio=5 alive, in native, waiting, daemon
    -- Waiting for notification on: com/tangosol/coherence/component/util/queue/concurrentQueue/DualQueue@0x4a3869b0[fat lock]
    at jrockit/vm/Threads.waitForNotifySignal(JLjava/lang/Object;)Z(Native Method)
    at java/lang/Object.wait(J)V(Native Method)[optimized]
    at com/tangosol/coherence/component/util/Daemon.onWait(Daemon.CDB:18)[inlined]
    at com/tangosol/coherence/component/util/daemon/queueProcessor/service/Grid.onWait(Grid.CDB:9)[optimized]
    ^-- Lock released while waiting: com/tangosol/coherence/component/util/queue/concurrentQueue/DualQueue@0x4a3869b0[fat lock]
    at com/tangosol/coherence/component/util/Daemon.run(Daemon.CDB:34)
    at java/lang/Thread.run(Thread.java:619)
    at jrockit/vm/RNI.c2java(JJJJJ)V(Native Method)
    -- end of trace
    ===== END OF THREAD DUMP ===============
    Thread Dump 2 -
    ===== FULL THREAD DUMP ===============
    Thu Feb 24 21:27:53 2011
    BEA JRockit(R) R27.6.3-40_o-112056-1.6.0_11-20090318-2103-linux-x86_64
    "Main Thread" id=1 idx=0x4 tid=18143 prio=5 alive, in native, waiting
    -- Waiting for notification on: java/lang/Class@0x43587b58[fat lock]
    at jrockit/vm/Threads.waitForNotifySignal(JLjava/lang/Object;)Z(Native Method)
    at java/lang/Object.wait(J)V(Native Method)[optimized]
    at com/tangosol/net/DefaultCacheServer.main(DefaultCacheServer.java:80)
    ^-- Lock released while waiting: java/lang/Class@0x43587b58[fat lock]
    at com/zzzz/carbon/cacheserver/ZzzzCoherenceServerStartup.doWork(ZzzzCoherenceServerStartup.java:29)
    at com/zzzz/util/runner/ZzzzRunnerBase.run(ZzzzRunnerBase.java:23)
    at com/zzzz/carbon/cacheserver/ZzzzCoherenceServerStartup.main(ZzzzCoherenceServerStartup.java:16)
    at jrockit/vm/RNI.c2java(JJJJJ)V(Native Method)
    -- end of trace
    "(Signal Handler)" id=2 idx=0x8 tid=18144 prio=5 alive, in native, daemon
    "(GC Main Thread)" id=3 idx=0xc tid=18145 prio=5 alive, in native, native_waiting, daemon
    "(GC Worker Thread 1)" id=? idx=0x10 tid=18146 prio=5 alive, in native, daemon
    "(GC Worker Thread 2)" id=? idx=0x14 tid=18147 prio=5 alive, in native, daemon
    "(GC Worker Thread 3)" id=? idx=0x18 tid=18148 prio=5 alive, in native, daemon
    "(GC Worker Thread 4)" id=? idx=0x1c tid=18149 prio=5 alive, in native, daemon
    "(Code Generation Thread 1)" id=4 idx=0x20 tid=18150 prio=5 alive, in native, native_waiting, daemon
    "(Code Optimization Thread 1)" id=5 idx=0x24 tid=18151 prio=5 alive, in native, native_waiting, daemon
    "(VM Periodic Task)" id=6 idx=0x28 tid=18152 prio=10 alive, in native, daemon
    "Finalizer" id=7 idx=0x2c tid=18153 prio=8 alive, in native, native_waiting, daemon
    at jrockit/memory/Finalizer.waitForFinalizees([Ljava/lang/Object;)I(Native Method)
        at jrockit/memory/Finalizer.access$500(Finalizer.java:12)
        at jrockit/memory/Finalizer$4.run(Finalizer.java:159)
        at java/lang/Thread.run(Thread.java:619)
        at jrockit/vm/RNI.c2java(JJJJJ)V(Native Method)
        -- end of trace
    "Reference Handler" id=8 idx=0x30 tid=18154 prio=10 alive, in native, native_waiting, daemon
        at java/lang/ref/Reference.waitForActivatedQueue()Ljava/lang/ref/Reference;(Native Method)
        at java/lang/ref/Reference.access$100(Reference.java:11)
        at java/lang/ref/Reference$ReferenceHandler.run(Reference.java:79)
        at jrockit/vm/RNI.c2java(JJJJJ)V(Native Method)
        -- end of trace
    "(Sensor Event Thread)" id=9 idx=0x34 tid=18155 prio=5 alive, in native, daemon
    "Logger@9217551 3.5/459" id=12 idx=0x38 tid=18158 prio=3 alive, in native, waiting, daemon
        -- Waiting for notification on: com/tangosol/coherence/component/application/console/Coherence$Logger$Queue@0x4e1faef8[fat lock]
    at jrockit/vm/Threads.waitForNotifySignal(JLjava/lang/Object;)Z(Native Method)
    at java/lang/Object.wait(J)V(Native Method)[optimized]
    at com/tangosol/coherence/component/util/Daemon.onWait(Daemon.CDB:18)[optimized]
    ^-- Lock released while waiting: com/tangosol/coherence/component/application/console/Coherence$Logger$Queue@0x4e1faef8[fat lock]
    at com/tangosol/coherence/component/util/Daemon.run(Daemon.CDB:34)
    at java/lang/Thread.run(Thread.java:619)
    at jrockit/vm/RNI.c2java(JJJJJ)V(Native Method)
    -- end of trace
    "PacketListener1" id=14 idx=0x3c tid=18159 prio=8 alive, in native, daemon
    at java/net/PlainDatagramSocketImpl.receive0(Ljava/net/DatagramPacket;)V(Native Method)
    ^-- Holding lock: java/net/PlainDatagramSocketImpl@0x4cb21360[recursive]
    at java/net/PlainDatagramSocketImpl.receive(PlainDatagramSocketImpl.java:136)[inlined]
    at java/net/DatagramSocket.receive(DatagramSocket.java:712)[optimized]
    ^-- Holding lock: java/net/PlainDatagramSocketImpl@0x4cb21360[thin lock]
    ^-- Holding lock: java/net/DatagramPacket@0x73a80930[thin lock]
    ^-- Holding lock: java/net/DatagramSocket@0x4cb21338[thin lock]
    at com/tangosol/coherence/component/net/socket/UdpSocket.receive(UdpSocket.CDB:20)[optimized]
    at com/tangosol/coherence/component/net/UdpPacket.receive(UdpPacket.CDB:4)[optimized]
    at com/tangosol/coherence/component/util/daemon/queueProcessor/packetProcessor/PacketListener.onNotify(PacketListener.CDB:19)
    at com/tangosol/coherence/component/util/Daemon.run(Daemon.CDB:37)
    at java/lang/Thread.run(Thread.java:619)
    at jrockit/vm/RNI.c2java(JJJJJ)V(Native Method)
    -- end of trace
    "PacketReceiver" id=15 idx=0x40 tid=18160 prio=7 alive, in native, waiting, daemon
    -- Waiting for notification on: com/tangosol/coherence/component/net/Cluster$PacketReceiver$InQueue@0x4cf60d58[fat lock]
    at jrockit/vm/Threads.waitForNotifySignal(JLjava/lang/Object;)Z(Native Method)
    at java/lang/Object.wait(J)V(Native Method)[optimized]
    at com/tangosol/coherence/component/util/Daemon.onWait(Daemon.CDB:18)[inlined]
    at com/tangosol/coherence/component/util/daemon/queueProcessor/packetProcessor/PacketReceiver.onWait(PacketReceiver.CDB:2)[optimized]
    ^-- Lock released while waiting: com/tangosol/coherence/component/net/Cluster$PacketReceiver$InQueue@0x4cf60d58[fat lock]
    at com/tangosol/coherence/component/util/Daemon.run(Daemon.CDB:34)
    at java/lang/Thread.run(Thread.java:619)
    at jrockit/vm/RNI.c2java(JJJJJ)V(Native Method)
    -- end of trace
    "PacketPublisher" id=16 idx=0x44 tid=18161 prio=6 alive, in native, waiting, daemon
    -- Waiting for notification on: com/tangosol/coherence/component/net/Cluster$PacketPublisher$InQueue@0x4ca053a8[fat lock]
    at jrockit/vm/Threads.waitForNotifySignal(JLjava/lang/Object;)Z(Native Method)
    at java/lang/Object.wait(J)V(Native Method)[optimized]
    at com/tangosol/coherence/component/util/Daemon.onWait(Daemon.CDB:18)[inlined]
    at com/tangosol/coherence/component/util/daemon/queueProcessor/packetProcessor/PacketPublisher.onWait(PacketPublisher.CDB:2)[optimized]
    ^-- Lock released while waiting: com/tangosol/coherence/component/net/Cluster$PacketPublisher$InQueue@0x4ca053a8[fat lock]
    ^-- Lock released while waiting: com/tangosol/coherence/component/net/Cluster$PacketPublisher$InQueue@0x4ca053a8[fat lock]
    at com/tangosol/coherence/component/util/Daemon.run(Daemon.CDB:34)
    at java/lang/Thread.run(Thread.java:619)
    at jrockit/vm/RNI.c2java(JJJJJ)V(Native Method)
    -- end of trace
    "PacketSpeaker" id=17 idx=0x48 tid=18162 prio=8 alive, in native, waiting, daemon
    -- Waiting for notification on: com/tangosol/coherence/component/net/Cluster$PacketSpeaker$BundlingQueue@0x4cabe9d8[fat lock]
    at jrockit/vm/Threads.waitForNotifySignal(JLjava/lang/Object;)Z(Native Method)
    at java/lang/Object.wait(J)V(Native Method)[optimized]
    at com/tangosol/coherence/component/util/queue/ConcurrentQueue.waitForEntry(ConcurrentQueue.CDB:16)
    ^-- Lock released while waiting: com/tangosol/coherence/component/net/Cluster$PacketSpeaker$BundlingQueue@0x4cabe9d8[fat lock]
    at com/tangosol/coherence/component/util/queue/ConcurrentQueue.remove(ConcurrentQueue.CDB:7)
    at com/tangosol/coherence/component/util/Queue.remove(Queue.CDB:1)
    at com/tangosol/coherence/component/util/daemon/queueProcessor/packetProcessor/PacketSpeaker.onNotify(PacketSpeaker.CDB:62)
    at com/tangosol/coherence/component/util/Daemon.run(Daemon.CDB:37)
    at java/lang/Thread.run(Thread.java:619)
    at jrockit/vm/RNI.c2java(JJJJJ)V(Native Method)
    -- end of trace
    "PacketListenerN" id=18 idx=0x4c tid=18163 prio=8 alive, in native, daemon
    at java/net/PlainDatagramSocketImpl.receive0(Ljava/net/DatagramPacket;)V(Native Method)
    ^-- Holding lock: java/net/PlainDatagramSocketImpl@0x4cb221b0[recursive]
    at java/net/PlainDatagramSocketImpl.receive(PlainDatagramSocketImpl.java:136)[inlined]
    at java/net/DatagramSocket.receive(DatagramSocket.java:712)[optimized]
    ^-- Holding lock: java/net/PlainDatagramSocketImpl@0x4cb221b0[thin lock]
    ^-- Holding lock: java/net/DatagramPacket@0x5e55a240[thin lock]
    ^-- Holding lock: java/net/MulticastSocket@0x4cb22178[thin lock]
    at com/tangosol/coherence/component/net/socket/UdpSocket.receive(UdpSocket.CDB:20)[optimized]
    at com/tangosol/coherence/component/net/UdpPacket.receive(UdpPacket.CDB:4)[optimized]
    at com/tangosol/coherence/component/util/daemon/queueProcessor/packetProcessor/PacketListener.onNotify(PacketListener.CDB:19)
    at com/tangosol/coherence/component/util/Daemon.run(Daemon.CDB:37)
    at java/lang/Thread.run(Thread.java:619)
    at jrockit/vm/RNI.c2java(JJJJJ)V(Native Method)
    -- end of trace
    "Cluster|Member(Id=2, Timestamp=2011-02-23 16:25:36.488, Address=10.10.100.77:8095, MachineId=25677, Location=site:emtzzzz.com,machine:njdev04,process:18142,member:cldev201~carboncachelauncher~181)" id=19 idx=0x50 tid=18164 prio=5 alive, in native, waiting, daemon
    -- Waiting for notification on: com/tangosol/coherence/component/util/queue/concurrentQueue/DualQueue@0x4cac64d8[fat lock]
    at jrockit/vm/Threads.waitForNotifySignal(JLjava/lang/Object;)Z(Native Method)
    at java/lang/Object.wait(J)V(Native Method)[optimized]
    at com/tangosol/coherence/component/util/Daemon.onWait(Daemon.CDB:18)[inlined]
    at com/tangosol/coherence/component/util/daemon/queueProcessor/service/Grid.onWait(Grid.CDB:9)[optimized]
    ^-- Lock released while waiting: com/tangosol/coherence/component/util/queue/concurrentQueue/DualQueue@0x4cac64d8[fat lock]
    at com/tangosol/coherence/component/util/Daemon.run(Daemon.CDB:34)
    at java/lang/Thread.run(Thread.java:619)
    at jrockit/vm/RNI.c2java(JJJJJ)V(Native Method)
    -- end of trace
    "TcpRingListener" id=20 idx=0x54 tid=18165 prio=6 alive, in native, daemon
    at java/net/PlainSocketImpl.socketAccept(Ljava/net/SocketImpl;)V(Native Method)
    at java/net/PlainSocketImpl.accept(PlainSocketImpl.java:384)
    ^-- Holding lock: java/net/SocksSocketImpl@0x4cb227d8[thin lock]
    at java/net/ServerSocket.implAccept(ServerSocket.java:453)
    at java/net/ServerSocket.accept(ServerSocket.java:421)
    at com/tangosol/coherence/component/net/socket/TcpSocketAccepter.accept(TcpSocketAccepter.CDB:18)
    at com/tangosol/coherence/component/util/daemon/TcpRingListener.acceptConnection(TcpRingListener.CDB:10)
    at com/tangosol/coherence/component/util/daemon/TcpRingListener.onNotify(TcpRingListener.CDB:9)
    at com/tangosol/coherence/component/util/Daemon.run(Daemon.CDB:37)
    at java/lang/Thread.run(Thread.java:619)
    at jrockit/vm/RNI.c2java(JJJJJ)V(Native Method)
    -- end of trace
    "Invocation:Management:EventDispatcher" id=22 idx=0x58 tid=18166 prio=5 alive, in native, waiting, daemon
    -- Waiting for notification on: com/tangosol/coherence/component/util/daemon/queueProcessor/Service$EventDispatcher$Queue@0x4ab76140[fat lock]
    at jrockit/vm/Threads.waitForNotifySignal(JLjava/lang/Object;)Z(Native Method)
    at java/lang/Object.wait(J)V(Native Method)[optimized]
    at com/tangosol/coherence/component/util/Daemon.onWait(Daemon.CDB:18)[optimized]
    ^-- Lock released while waiting: com/tangosol/coherence/component/util/daemon/queueProcessor/Service$EventDispatcher$Queue@0x4ab76140[fat lock]
    at com/tangosol/coherence/component/util/daemon/queueProcessor/Service$EventDispatcher.onWait(Service.CDB:7)
    at com/tangosol/coherence/component/util/Daemon.run(Daemon.CDB:34)
    at java/lang/Thread.run(Thread.java:619)
    at jrockit/vm/RNI.c2java(JJJJJ)V(Native Method)
    -- end of trace
    "Invocation:Management" id=23 idx=0x5c tid=18167 prio=5 alive, in native, waiting, daemon
    -- Waiting for notification on: com/tangosol/coherence/component/util/queue/concurrentQueue/DualQueue@0x4ab75508[fat lock]
    at jrockit/vm/Threads.waitForNotifySignal(JLjava/lang/Object;)Z(Native Method)
    at java/lang/Object.wait(J)V(Native Method)[optimized]
    at com/tangosol/coherence/component/util/Daemon.onWait(Daemon.CDB:18)[inlined]
    at com/tangosol/coherence/component/util/daemon/queueProcessor/service/Grid.onWait(Grid.CDB:9)[optimized]
    ^-- Lock released while waiting: com/tangosol/coherence/component/util/queue/concurrentQueue/DualQueue@0x4ab75508[fat lock]
    at com/tangosol/coherence/component/util/Daemon.run(Daemon.CDB:34)
    at java/lang/Thread.run(Thread.java:619)
    at jrockit/vm/RNI.c2java(JJJJJ)V(Native Method)
    -- end of trace
    "DistributedCache" id=25 idx=0x60 tid=18168 prio=5 alive, in native, waiting, daemon
    -- Waiting for notification on: com/tangosol/coherence/component/util/queue/concurrentQueue/DualQueue@0x4a3869b0[fat lock]
    at jrockit/vm/Threads.waitForNotifySignal(JLjava/lang/Object;)Z(Native Method)
    at java/lang/Object.wait(J)V(Native Method)[optimized]
    at com/tangosol/coherence/component/util/Daemon.onWait(Daemon.CDB:18)[inlined]
    at com/tangosol/coherence/component/util/daemon/queueProcessor/service/Grid.onWait(Grid.CDB:9)[optimized]
    ^-- Lock released while waiting: com/tangosol/coherence/component/util/queue/concurrentQueue/DualQueue@0x4a3869b0[fat lock]
    at com/tangosol/coherence/component/util/Daemon.run(Daemon.CDB:34)
    at java/lang/Thread.run(Thread.java:619)
    at jrockit/vm/RNI.c2java(JJJJJ)V(Native Method)
    -- end of trace
    ===== END OF THREAD DUMP ===============

    Charlie, Cameron,
    Thanks for following up. To answer Cameron's question - yes, running top shows that it is this process using a significant amount of the CPU. I captured a JRA this morning setting nativesamples=true.
    I see the following when I look at the Hot Methods - let me know if there is something else that would shed some more light on this issue.
    Method     Percent(%)     #Samples     Optimized     Native     Method Id.
    libjvm.so#mmDetGcFollowReferencesWorkers     28.575     2,062     0     1     0x2AE6B82EC2C1
    libpthread.so.0#__recvfrom_nocancel     26.012     1,877     0     1     0x3CC1A0D689
    libpthread.so.0#__accept_nocancel     26.012     1,877     0     1     0x3CC1A0D4A9
    libjvm.so#mmBalanceGetReference     4.975     359     0     1     0x2AE6B817A65B
    libjvm.so#objIterStepFieldFromBitmaskWord     4.753     343     0     1     0x2AE6B82A6B34
    libjvm.so#objIterStep     3.88     280     0     1     0x2AE6B82A6F8D
    libjvm.so#objIterInitInner     2.744     198     0     1     0x2AE6B82A71B7
    libjvm.so#mmBalanceStoreReference     1.414     102     0     1     0x2AE6B817A781
    libjvm.so#objIterSetupFields     0.637     46     0     1     0x2AE6B82A6B08
    libjvm.so#nativeInnerLockNotLinked     0.236     17     0     1     0x2AE6B829DE76
    libjvm.so#mmWorkPacketPoolGet     0.125     9     0     1     0x2AE6B817A4F5
    libjvm.so#qBitSetIsBitSetInWord     0.069     5     0     1     0x2AE6B82C8AA6
    libjvm.so#nativeInnerUnlockNotLinked     0.069     5     0     1     0x2AE6B829E028
    libjvm.so#mmWorkPacketPoolAdd     0.042     3     0     1     0x2AE6B817A48E
    libjvm.so#objPoolMarkAllHard     0.042     3     0     1     0x2AE6B82A4923
    libjvm.so#objIterSetupArray     0.028     2     0     1     0x2AE6B82A6BDB
    libjvm.so#markAcquired     0.028     2     0     1     0x2AE6B829DBD3
    libjvm.so#mmPointerMatrixTryInsertAtIndex     0.028     2     0     1     0x2AE6B82BEFEB
    libjvm.so#mmPointerMatrixClear     0.028     2     0     1     0x2AE6B82BF61C
    libjvm.so#objPoolMarkWeakConcurrently     0.028     2     0     1     0x2AE6B82A5358
    libjvm.so#qBitSetFindFirstNonClearedWord     0.014     1     0     1     0x2AE6B82C888E
    libjvm.so#utilCounterToNanos     0.014     1     0     1     0x2AE6B8313B53
    libjvm.so#waitForLockIfNeededAndMarkAcquired     0.014     1     0     1     0x2AE6B829DC30
    libjvm.so#vmtLinkData     0.014     1     0     1     0x2AE6B8325B2E
    libjvm.so#mmBitsIsObjectMarkedGrey     0.014     1     0     1     0x2AE6B82ED7E9
    libjvm.so#qBitSetFindLastSetBitInWord     0.014     1     0     1     0x2AE6B82C8854
    libjvm.so#mark_writebarriers     0.014     1     0     1     0x2AE6B8250EEA
    libjvm.so#signalNextInLockQueueIfNeeded     0.014     1     0     1     0x2AE6B829DF52
    libjvm.so#mmGetUsingMatrixes     0.014     1     0     1     0x2AE6B819F33C
    libjvm.so#ptGetThreadId     0.014     1     0     1     0x2AE6B82BD9ED
    libc.so.6#memset     0.014     1     0     1     0x3CC0A7A000
    libjvm.so#setupNodeForSelf     0.014     1     0     1     0x2AE6B829DD87
    libc.so.6#_int_free     0.014     1     0     1     0x3CC0A714E0
    libjvm.so#mmAddChunkToList     0.014     1     0     1     0x2AE6B830977C
    libjvm.so#vmtiUnlinkData     0.014     1     0     1     0x2AE6B8325B4A
    libjvm.so#nativeLockInSuspendCritical     0.014     1     0     1     0x2AE6B829E0E3
    libjvm.so#mmSweepHeapPart     0.014     1     0     1     0x2AE6B830989A
    libjvm.so#mmBalanceWorkSetSwapPackets     0.014     1     0     1     0x2AE6B817A647
    libc.so.6#_int_malloc     0.014     1     0     1     0x3CC0A71E80
    libjvm.so#charToJlcType     0.014     1     0     1     0x2AE6B8253633
    unknown#unknown functions     0     0     0     1     0x2AE6B8597090
    Running with nativemethods=false, I see the following under hot methods
    Method     Percent(%)     #Samples     Optimized     Native     Method Id.
    jrockit.vm.Locks.monitorExitSecondStage(Object)     50     1     1     0     0x161D30D0
    com.tangosol.coherence.component.util.daemon.queueProcessor.service.grid.ClusterService.onNotify()     50     1     1     0     0x169D2C70
    com.tangosol.coherence.component.util.daemon.queueProcessor.packetProcessor.PacketReceiver.onNotify()     0     0     1     0     0x1551C050
    com.tangosol.coherence.component.util.queue.ConcurrentQueue.checkFlush(int)     0     0     1     0     0x151C2180
    java.lang.Thread.run()     0     0     0     0     0x14E98EB0
    jrockit.vm.RNI.c2java(long, long, long, long, long)     0     0     0     0     0x14C07830
    unknown#unknown functions     0     0     0     1     0x2AE6B8597090
    com.tangosol.coherence.component.util.Daemon.run()     0     0     0     0     0x15CFEBC0
    com.tangosol.coherence.component.util.queue.ConcurrentQueue.add(Object)     0     0     1     0     0x15ED6B00
    com.tangosol.coherence.component.util.queue.ConcurrentQueue.onAddElement()     0     0     1     0     0x151C9C20
    com.tangosol.coherence.component.util.queue.ConcurrentQueue.flush(boolean)     0     0     1     0     0x1618CAD0
    Thanks,
    Jason

  • High cpu usage after a while

    Sometimes, after a while, firefox (36.0.4) uses up 1 core of my CPU (is a quad core due to hypertreading). The way it happens is really strange. Many tabs without a problem until suddenly ff decides to floor it. This is alway in the run, not on startup or close. All add-ons need to ask my permissions to be activated, this includes flash.
    On close, I ordered ff to clear all history and cookies.
    Notes that could be important (The behavior encountered while using it. This varies from time to time):
    opening new tabs (a lot or a few) => "heavy" load during site loading, then idling
    ==> The above makes sense
    - same as above but load continues to be heavy. => could be some badly written javascript on the site, however, sometimes this occurs with sites I know have no stressful javascript
    ==> The above seems odd
    - Browser is idle in the background (not actively using it). Then all of the sudden "lets floor it until closed".
    ==> The above seems pretty odd
    - When confronted with high CPU usage, closing ff doesn't close it (the ff process remains active. Not a ff process, THE ff process). => High CPU usage remains
    ==> The above looks like that there is definitely something wrong here
    This last one has some other things to keep in mind
    - When it happens and I close ff, upon restarting it it will ALWAYS ask to close ff. After confirming to close it, it will start and behave normally.
    - When killing ff via the task-manager, or other means like powershell commands, restarting it will result in an idle ff even after every tab is loaded again.
    I hope this isn't a heisenbug and there is a solution to this, a reboot ff button would be a nice workaround though. I personally think that it must be some routine in the code that decides to go nuts for no reason.
    If you need further details, feel free to ask.
    Thanks in advance

    Tried those before and tried them again. Unfortunately, the problem keeps repeating itself at random times. As said, sometimes it doesn't occur and sometimes suddenly it does. Keep the following things in mind about this, what seems like a heisenbug, behavior.
    - opening new tabs (a lot or a few) => "heavy" load during site loading, then idling
    ==> The above makes sense
    - same as above but load continues to be heavy. => could be some badly written javascript on the site, however, sometimes this occurs with sites I know have no stressful javascript
    ==> The above seems odd
    - Browser is idle in the background (not actively using it). Then all of the sudden "lets floor it until closed".
    ==> The above seems pretty odd
    - When confronted with high CPU usage, closing ff doesn't close it (the ff process remains active. Not a ff process, THE ff process). => High CPU usage remains
    ==> The above looks like that there is definitely something wrong here
    As stated, a reboot ff button would be a nice workaround. I personally think that something like a tread must get stuck in some sort of infinite loop. Browsing in ff works just fine though. I just don't like the fact that I turns into a "gasoline guzzler".
    Again, thanks in advance

  • High CPU Usage with Flash Player 11

    I am not sure what the problem is but ever since I had those issues I went back to flash archive and installed a previous version that did not come with the flash plug in and I never had any problem with it since I am currently using the Adobe flash version 10 plug in with an adobe flash player active X. and I find out it was the new flash plug in that is the issue it suck all your ram. If you get some people who is having the same issues where flash player is duplicating and eating all their ram then ask them to try the version 10 plug in with the flash 11 active x it will work fine. I tried to run the version 10 flash as a complete set but some dynamic site that plays videos require a later version of flash active x to work and will be asking for an update however by keeping the flash 10 plug in there won't be any other issues. Adobe need to find out what is wrong with the new flash plug in and run a comparison with the flash 10 plug in. I hope this will help some user to get over the issues that made my online experience a nightmare for a while too.

    The best way to get a resolution is to address your individual issue.  Your complaint is that RAM usage is high, which is unrelated to the thread from the guy on Mac that was seeing High CPU usage on high definition video.
    In order to fix the issue that you're describing, we need to be able to reproduce it.  Please provide the information below, and the results of the basic troubleshooting steps as you work through them.  This will help us narrow down the root-cause, and allow us to find comparable hardware in our compatibility lab to reproduce the issue with.
    Basic Troubleshooting Info
    To help troubleshoot we'll need the following system information:
    - Operating system
    - Browser
    - Flash Player version - http://helpx.adobe.com/flash-player/kb/find-version-flash-player.html
    - Antivirus/Anti-Malware software and versions
    The first step is to work through the video troubleshooting guide for your operating system, here:
    - Windows - http://helpx.adobe.com/flash-player/kb/video-playback-issues.html
    - Mac - http://helpx.adobe.com/flash-player/kb/video-playback-issues.htm
    When reporting issues with video or audio, it's also helpful to get your system hardware and driver details.  Instructions for finding this information can be found here:
    - Windows - http://helpx.adobe.com/flash-player/kb/video-playback-issues.html#main_For_Windows_users
    - Mac - http://helpx.adobe.com/flash-player/kb/video-playback-issues.html#main_For_Mac_OS_users
    Finally, sometimes video and audio problems are caused at a lower level and not directly related to Flash Player.  I recommend trying both of the links below to see how they perform.  If the problem exists with both, then Flash Player is most likely not the culprit as the HTML5 video link does not use Flash Player when playing.  You can verify this by right clicking the HTML5 video and looking for the words "About HTML5" at the bottom of the menu.
    - HTML5 video - http://www.youtube.com/watch?v=cTl3U6aSd2w&html5=True
    - Non-HTML5 video - http://www.youtube.com/watch?v=cTl3U6aSd2we
    Thanks!

  • Unusually high cpu usage with iMovie 6.0.3

    I'm having trouble with very high cpu-usage. Just the open imovie app is taking up about 50%, during playback it sometimes peaks over 100%! The project file is pretty big (about 30 gig), but that is mainly because of the amount of footage imported into it. The movie itself is about 25 minutes in length. There is some audio editing going on: some soundeffects, musicfiles (no drm-protection), audio commentary that i recorded within imovie. I know that imovie has trouble when there is a lot of audio/audio editing involved and this project is probably a little more complex than other stuff i did in imovie, but i never had such problems. i can hardly use playback anymore. I recently updated Quicktime to 7.6.4 and Perian to version 1.2.1. Any ideas what's going on or how to work around the problems? Since the movie is about 80% finished i don't really want to start all over again. Thanks in advance for your input!

    Hi Klaus1
    I have several plug-ins by cfx and the slick volumes 4, 6 8 and 10. I can post a list of all of them if you like. Up to now they never made any trouble, but you'll never know...
    The edit in the timeline is about 25 minutes long. But the project file contains captured dv-footage of about 2 hours, so that alone adds up to something like 26 GB. Then there are a few rendered effect-clips done with some of the plug-ins like stabilizing or color correction which also add to the 30 GB, as well as some audio-files (some music, my voice-over commentary). I emptied the trash several times while working on the movie. At this moment there are only a few MB of erased audio in it.
    It all sounds a bit like this is an insanely huge and complex project, but as i said, i have done projects like this in imovie without the massive cpu-usage. I'd like to continue to use imovie, but if this problem keeps coming up with future projects, i might as well take the step and switch to Final Cut Express.
    For now I will try your idea of exporting the movie as it is now and open it in a new project file.
    Thanks for your help and input so far!

  • EEM for high CPU C4510R with SUP7E

    Hi all,
    I have a client that experiences high CPU usage on a pair of C4510Rs at random times. The issue causes their HSRP to flap which in turn causes network outages. It only seems to occur for around 10 to 15 minutes and by the time I am called to look into the problem it has passed. I suspect it is some type of traffic that is being CPU punted and is overloading the CPU and I would like to collect some CPU stats and CPU packet captures while the problem is occuring to further troubleshoot.
    I used a previous C4510R EEM script (https://supportforums.cisco.com/thread/2065177) as a template and created the following script:
    event manager applet cpu_stats
    event snmp oid 1.3.6.1.4.1.9.9.109.1.1.1.1.3.1 get-type exact entry-op ge entry-val "70" exit-op lt exit-val "70" poll-interval 5 maxrun 300
    action 1.01 syslog msg "------HIGH CPU DETECTED----, CPU: $_snmp_oid_val %"
    action 1.02 cli command "enable"
    action 1.03 cli command "show clock | append bootflash:cpu_stats"
    action 1.04 cli command "show proc cpu sort | append bootflash:cpu_stats"
    action 1.05 cli command "show platform health | append bootflash:cpu_stats"
    action 1.06 cli command "debug platform packet all count"
    action 1.07 cli command "show platform cpu packet statistics | append bootflash:cpu_stats"
    action 1.08 cli command "show proc cpu history | append bootflash:cpu_stats"
    action 1.09 cli command "debug platform packet all receive buffer"
    action 1.10 cli command "show platform cpu packet buffered | append bootflash:cpu_stats"
    action 1.11 cli command "show proc cpu sort | append bootflash:cpu_stats"
    action 1.12 cli command "show platform cpu packet statistics | append bootflash:cpu_stats"
    action 1.13 cli command "Show proc cpu history | append bootflash:cpu_stats"
    action 1.14 cli command "show platform cpu packet buffered | append bootflash:cpu_stats"
    action 1.15 cli command "show log | append bootflash:cpu_stats"
    action 1.16 cli command "undebug all"
    end
    However when looking at the CPU history after the problem occured again it appears that the SUP7E has one physical CPU that has two cores and one or two of the cores hits 100% when the issue occurs while the system CPU stays low as can be seen below:
    C4510#show proc cpu hist
    History information for system:
    output omitted
        111111111115511111111111111111111111111111111111111111111111111111111111
        600105000112231001211131111017221011110001112010212016101010121012112112
    100
    90
    80
    70
    60
    50            **
    40            **
    30            #*
    20 *    *     ##                *                       *
    10 ########################################################################
       0....5....1....1....2....2....3....3....4....4....5....5....6....6....7.
                 0    5    0    5    0    5    0    5    0    5    0    5    0
                           CPU% per hour (last 72 hours)
                        * = maximum CPU%   # = average CPU%
    History information for core 0:
    output omitted
                   991
        888787888789968888787877787787888788787888879898888898888788
    100            **
    90            **
    80            **
    70            **
    60            **
    50            **
    40            **
    30            *#
    20            ##*
    10 ***********##***********************************************************
       0....5....1....1....2....2....3....3....4....4....5....5....6....6....7.
                 0    5    0    5    0    5    0    5    0    5    0    5    0
                           CPU% per hour (last 72 hours)
                        * = maximum CPU%   # = average CPU%
    History information for core 1:
    output omitted
        211112111119921111111111111113111111111111111111111112111111
        855554544659906476955796556651995456554446767454847468565565
    100            **
    90            **
    80            **
    70            **
    60            **
    50            **
    40            **
    30 *          #*                *                       *
    20 *******  **##** ***************** ****   **** * * * ********************
    10 ########################################################################
       0....5....1....1....2....2....3....3....4....4....5....5....6....6....7.
                 0    5    0    5    0    5    0    5    0    5    0    5    0
                           CPU% per hour (last 72 hours)
                        * = maximum CPU%   # = average CPU%
    So I walked through the SNMP OIDs for the two cores without luck (also came across this article
    https://supportforums.cisco.com/thread/2179888 to create SNMP OIDs for the cores by parsing the output of "show proc cpu" with a cron job). An SNMP walk of the CPU MIBs comes back with the following:
    .1.3.6.1.4.1.9.9.109.1.1.1.1.3        - cpmCPUTotal5sec.5000
    .1.3.6.1.4.1.9.9.109.1.1.1.1.4        - cpmCPUTotal1min.5000
    .1.3.6.1.4.1.9.9.109.1.1.1.1.5        - cpmCPUTotal5min.5000
    .1.3.6.1.4.1.9.9.109.1.1.1.1.6        - cpmCPUTotal5secRev.5000
    .1.3.6.1.4.1.9.9.109.1.1.1.1.7        - cpmCPUTotal1minRev.5000
    .1.3.6.1.4.1.9.9.109.1.1.1.1.8        - cpmCPUTotal5minRev.5000
    Each of which seems to correspond with the system CPU. So in order to continue without creating an overly complex EEM scripts that parse the show proc cpu output and pass it to another EEM script that checks the value I decided to try a lower entry and exit value of 40%. The next time the problem occured the system CPU went over 40% but did not seem to trigger the script. What is important to note is the first time I did a full SNMP walk of the OID I was able to get the CPU over 50% and the script triggered.
    So I moved down to 20% for the trigger value, tried with different SNMP OIDs like .1.3.6.1.4.1.9.9.109.1.1.1.1.6.5000 and doing an SNMP walk of the Cisco MIB without success in getting the script triggered (see attached output). Is there a problem with the script or the SNMP MIBs I am using?
    Thanks in advance!
    David.

    Hi Joseph
    I have written the following set of scripts to do the job (good to just post them here if anyone else is having the same problem!), I have tested individual components and they all seem to function as expected, so just waiting now for the high cpu event to occur again:
    The first script is just to set the prev_cpu_state to low so the main script can detect the first transition to high and does not spit log messages out every minute because the context variable is not initialised:
    event manager applet set_cpu_state
    event none
    action 1.01 handle-error type ignore
    action 1.02 context retrieve key CPU_STATE variable prev_cpu_state
    action 1.03 handle-error type exit
    action 1.04 set prev_cpu_state "low"
    action 1.05 context save key CPU_STATE variable prev_cpu_state
    end
    The second and main script checks the CPU level of both cores over 5 seconds and takes the highest of the two, if this is over 50% and the cpu state was previously low then it will trigger the third script.
    event manager applet dualcore
    event timer cron cron-entry "* * * * 0-6"
    action 1.00 cli command "en"
    action 1.01 cli command "show process cpu | include five"
    action 1.02 regexp "Core 0: CPU utilization for five seconds: ([0-9]+)%" $_cli_result result c0cpu5sec
    action 1.03 if $_regexp_result eq 1
    action 1.04 end
    action 1.05 regexp "Core 1: CPU utilization for five seconds: ([0-9]+)%" $_cli_result result c1cpu5sec
    action 1.06 if $_regexp_result eq 1
    action 1.07 end
    action 1.08 handle-error type ignore
    action 1.09 context retrieve key CPU_STATE variable prev_cpu_state
    action 1.11 handle-error type exit
    action 1.12 if $c0cpu5sec ge $c1cpu5sec
    action 1.13  set highest_core $c0cpu5sec
    action 1.14 else
    action 1.15  set highest_core $c1cpu5sec
    action 1.16 end
    action 1.17 if $highest_core ge 50
    action 1.18  if $prev_cpu_state eq low
    action 1.19   set prev_cpu_state "high"
    action 1.20   syslog msg "----HIGH CPU DETECTED----, CPU: $highest_core %"
    action 1.21   cli command "event manager run collect_stats"
    action 1.22  end
    action 1.23 else
    action 1.24  if $prev_cpu_state eq high
    action 1.25   set prev_cpu_state "low"
    action 1.26   syslog msg "----CPU BACK TO NORMAL----, CPU: $highest_core %"
    action 1.27  end
    action 1.28 end
    action 1.29 context save key CPU_STATE variable prev_cpu_state
    The third script just runs all of the require show commands for debugging the issue and appends the output to a file called cpu_stats on the bootflash:
    event manager applet collect_stats
    event none
    action 1.02 cli command "enable"
    action 1.03 cli command "show clock | append bootflash:cpu_stats"
    action 1.04 cli command "show proc cpu sort | append bootflash:cpu_stats"
    action 1.05 cli command "show platform health | append bootflash:cpu_stats"
    action 1.06 cli command "debug platform packet all count"
    action 1.07 cli command "show platform cpu packet statistics | append bootflash:cpu_stats"
    action 1.08 cli command "show proc cpu history | append bootflash:cpu_stats"
    action 1.09 cli command "debug platform packet all receive buffer"
    action 1.10 cli command "show platform cpu packet buffered | append bootflash:cpu_stats"
    action 1.11 cli command "show proc cpu sort | append bootflash:cpu_stats"
    action 1.12 cli command "show platform cpu packet statistics | append bootflash:cpu_stats"
    action 1.13 cli command "Show proc cpu history | append bootflash:cpu_stats"
    action 1.14 cli command "show platform cpu packet buffered | append bootflash:cpu_stats"
    action 1.15 cli command "show log | append bootflash:cpu_stats"
    action 1.16 cli command "undebug all"
    end
    Regards,
    David.

  • [help] high cpu usage with flash (Hello adobe developer)

    Running youtube or facebook games, here's what I found. CPU usage rises to 90-100% or 90-100 % of a core.
    Tested in XP32/Win7 64. Clean setups. Tested with Flash 9, 10, 10.1 rc's. Used uninstallers, reinstalled and so on. Googled on this, read many threads, such as granting permission on several files. Tested with IE, Firefox, Chrome. SAME stuff. Tested on an e8400 with P35 chipset, i3 530 with P55 chipset, e7400 with nvidia ion chipset, tested with 7[3|6]00gt's, gts 250.. So yes, I've tried a lot of things. And many different drivers too. I am now only pointing fingers at flash.
    PC gets sluggish, laptops run out of battery fast. I can usually fix a lot of technicals issues on my own, but I'm TOTALLY stuck here. I should also add that, cpu usage rises only when there is motion. I can watch an .avi movie or play some 3D game, and they won't suck the cpu totally. I can remember in the past, flash won't do this. Flash won't drag the system down. Something is SERIOUSLY wrong.
    Can an Adobe dev comment please?

    I find it strangely odd that you've never seen this phenomenon, but at least you must have heard of it. Google flash high cpu usage. Facebook games flash lag. Or something alike. Mind moving my thread there? So there won't be a dupe thread.
    I posted a similar thread in mozilla forums to see what they have to see, since i notice lag is more apparent in firefox than in ie, although both hog up cpu.
    As you can see, I'm not alone.
    http://forums.mozillazine.org/viewtopic.php?f=38&t=1913819
    My installation _of_ what? Let's see, I tried to replicate this in the most bare environment. With nothing else installed, and  default Windows 7 drivers, I installed flash from the web, plugin only first, then activex, did the testing, same stuff. Installed OLD 183 drivers, tested with 197 drivers, then 256 beta drivers. Same deal.

  • High CPU Utilization with Weblogic 9.1 Console

    I have experienced a high CPU usage while logging into Weblogic 9.1 console and navigating to various pages. On a 12 CPU box, the CPU shoots up as high as 50%.
    Any clues?

    I have observed the same on a 2MHz XP.
    It takes about 30 seconds to present the console login formula, and subsequent browsing to various pages in the console might even block the CPU 100% for hours.
    The CPU load is consumed by wls and not by the browser running the console.
    The server is started with
    weblogic.ProductionModeEnabled=true
    The behaviour is observed running with both embedded jrockit and JDK 1.5.0_06
    /Peter

  • Incredibly high CPU usage with Flash plugin

    Hi all,
    I'm using Safari 4.0.3 with the last Flash Plugin version (10.0.32.18) that I just uninstalled and then reinstalled, and I got an incredibly high cpu usage while viewing an Youtube video.
    Here is a screenshot of Activity monitor that shows you the percentage.
    http://img256.imageshack.us/img256/7186/schermata20091106a13590.png
    Sometimes the Safari process reach even 50% while the FlashPlugin one runs at 110%-120%.
    Is that normal? With other browsers like Camino or Firefox, the CPU usage for the same video drops to 50%-60% max.
    Thank you,
    Silentheaven
    Message was edited by: Silentheaven

    HI,
    Try here.
    http://rentzsch.github.com/clicktoflash/
    Block evil Adobe Flash
    Flash only when you want it.
    One-click Flash loading
    View blocked Flash with just one click.
    Higher quality YouTube
    Play videos in QuickTime, not Flash.
    Website Whitelist
    Allow Flash on certain websites.
    *Lowered CPU usage*
    Browse the web more quickly.
    Better battery life
    Browse the web longer on your laptop.
    Less fan usage and heat
    Browse the web quietly and cooly.
    Automatic Updating
    Download updates when they're ready.
    Carolyn

Maybe you are looking for

  • Suggestions for working with giant stills in Final Cut Pro.

    I'm cutting together some video from DVD, and adding a bunch of client stills to make an advertising montage to run on a big screen in his restaurant. The video is in a sequence of 854 x 480, but the stills are huge, some 3504 x 2336. My system reall

  • Inserting Multiple Page PDF in Word Document

    I've been searching for an answer to what I thing ought to be a rather simple question and I can find nothing. I have a couple of users who have attempted to insert a multiple page PDF into a Word document and found that only the first page of the PD

  • Htmlb tableview column width

    Hello I need to set the column width of tableview Columns. I have width information in number of char. Basically i know the Column data type length and column title length. and i have to set the width equal to maximum of above two. But in tableview C

  • GB08 in leopard

    Can someone who is beta testing Leopard confirm whether the latest garage band runs on it? Thanks.

  • Transfer Upgrades and Annual Upgrades

    Hi Community, I have a few questions regarding transferring upgrades and annual upgrades.  First off, here's what the FAQ says: What do I have to do to get a new phone with Annual Upgrade? You must be registered for My Verizon, be on a calling plan o