Things seem in order.
What's the maximum number of open threads and files permitted to the user
running Artifactory?
Are you able to connect to the process with some instrumentation
application such as VisualVM? It could tell us where most of the
time/activity is spent.

On Wed, Oct 3, 2012 at 4:50 PM, deaddowney <[email protected]> wrote:

> Did anything ever come of this?  I have the exact same issue (~300% CPU)
> being used constantly with Artifactory 2.6.3.  Thread dumps don't seem to
> indicate anything special going on.
>
>
>  SYSTEM INFORMATION DUMP
>  =======================
>
>  User Info
>  ========================
>    user.country                                                          |
> US
>    user.dir                                                              |
> /home/build/artifactory-2.3.3.1
>    user.home                                                             |
> /home/build
>    user.language                                                         |
> en
>    user.name                                                             |
> build
>    user.timezone                                                         |
> America/New_York
>
>  Host Info
>  ========================
>    Available Processors                                                  |
> 8
>    Heap Memory Usage-Commited                                            |
> 488767488
>    Heap Memory Usage-Init                                                |
> 536870912
>    Heap Memory Usage-Max                                                 |
> 2084569088
>    Heap Memory Usage-Used                                                |
> 66660528
>    Non-Heap Memory Usage-Commited                                        |
> 138018816
>    Non-Heap Memory Usage-Init                                            |
> 136773632
>    Non-Heap Memory Usage-Max                                             |
> 587202560
>    Non-Heap Memory Usage-Used                                            |
> 56703592
>    os.arch                                                               |
> amd64
>    os.name                                                               |
> Linux
>    os.version                                                            |
> 2.6.35-28-generic
>
> Full thread dump Java HotSpot(TM) 64-Bit Server VM (19.1-b02 mixed mode):
>
> "art-exec-2" prio=10 tid=0x00007f7cd92dc800 nid=0x2823 waiting on condition
> [0x00007f7cdc544000]
>    java.lang.Thread.State: TIMED_WAITING (parking)
>         at sun.misc.Unsafe.park(Native Method)
>         - parking to wait for  <0x00000007fe478d40> (a
> java.util.concurrent.SynchronousQueue$TransferStack)
>         at
> java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:198)
>         at
>
> java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:424)
>         at
>
> java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:323)
>         at
> java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:874)
>         at
>
> java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:945)
>         at
>
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
>         at java.lang.Thread.run(Thread.java:662)
>
> "art-exec-1" prio=10 tid=0x00007f7cd0998000 nid=0x2822 waiting on condition
> [0x00007f7cdc64c000]
>    java.lang.Thread.State: TIMED_WAITING (parking)
>         at sun.misc.Unsafe.park(Native Method)
>         - parking to wait for  <0x00000007fe478d40> (a
> java.util.concurrent.SynchronousQueue$TransferStack)
>         at
> java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:198)
>         at
>
> java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:424)
>         at
>
> java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:323)
>         at
> java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:874)
>         at
>
> java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:945)
>         at
>
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
>         at java.lang.Thread.run(Thread.java:662)
>
> "jackrabbit-pool-2" daemon prio=10 tid=0x00007f7cda0a7000 nid=0x2821
> runnable [0x00007f7cdc74d000]
>    java.lang.Thread.State: TIMED_WAITING (parking)
>         at sun.misc.Unsafe.park(Native Method)
>         - parking to wait for  <0x0000000780a89bc8> (a
> java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
>         at
> java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:198)
>         at
>
> java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2025)
>         at java.util.concurrent.DelayQueue.take(DelayQueue.java:164)
>         at
>
> java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:609)
>         at
>
> java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:602)
>         at
>
> java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:947)
>         at
>
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
>         at
>
> org.apache.jackrabbit.core.RepositoryImpl$ThreadWrapper.run(RepositoryImpl.java:251)
>         at java.lang.Thread.run(Thread.java:662)
>
> "scheduler_QuartzSchedulerThread" prio=10 tid=0x0000000041edd800 nid=0x2820
> in Object.wait() [0x00007f7cdc84e000]
>    java.lang.Thread.State: TIMED_WAITING (on object monitor)
>         at java.lang.Object.wait(Native Method)
>         at
> org.quartz.core.QuartzSchedulerThread.run(QuartzSchedulerThread.java:433)
>         - locked <0x00000007fe526b80> (a java.lang.Object)
>
> "Timer-2" prio=10 tid=0x00007f7cd0a9f800 nid=0x281f in Object.wait()
> [0x00007f7cdcb51000]
>    java.lang.Thread.State: TIMED_WAITING (on object monitor)
>         at java.lang.Object.wait(Native Method)
>         at java.util.TimerThread.mainLoop(Timer.java:509)
>         - locked <0x00000007fe52bed0> (a java.util.TaskQueue)
>         at java.util.TimerThread.run(Timer.java:462)
> "jackrabbit-pool-1" daemon prio=10 tid=0x00007f7cd0125000 nid=0x255d
> runnable [0x00007f7cdc94f000]
>    java.lang.Thread.State: TIMED_WAITING (parking)
>         at sun.misc.Unsafe.park(Native Method)
>         - parking to wait for  <0x0000000780a89bc8> (a
> java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
>         at
> java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:198)
>         at
>
> java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2025)
>         at java.util.concurrent.DelayQueue.take(DelayQueue.java:164)
>         at
>
> java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:609)
>         at
>
> java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:602)
>         at
>
> java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:947)
>         at
>
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
>         at
>
> org.apache.jackrabbit.core.RepositoryImpl$ThreadWrapper.run(RepositoryImpl.java:251)
>         at java.lang.Thread.run(Thread.java:662)
>
> "ObservationManager" daemon prio=10 tid=0x00007f7cd41ce800 nid=0x254a in
> Object.wait() [0x00007f7cdca50000]
>    java.lang.Thread.State: WAITING (on object monitor)
>         at java.lang.Object.wait(Native Method)
>         at java.lang.Object.wait(Object.java:485)
>         at
>
> org.apache.commons.collections.buffer.BlockingBuffer.remove(BlockingBuffer.java:192)
>         - locked <0x0000000780f73b30> (a
> org.apache.commons.collections.buffer.BlockingBuffer)
>         at
>
> org.apache.jackrabbit.core.observation.ObservationDispatcher.run(ObservationDispatcher.java:153)
>         at java.lang.Thread.run(Thread.java:662)
>
> "derby.rawStoreDaemon" daemon prio=10 tid=0x00007f7cd826d800 nid=0x2548 in
> Object.wait() [0x00007f7cdcc52000]
>    java.lang.Thread.State: TIMED_WAITING (on object monitor)
>         at java.lang.Object.wait(Native Method)
>         at org.apache.derby.impl.services.daemon.BasicDaemon.rest(Unknown
> Source)
>         - locked <0x000000078077d2d8> (a
> org.apache.derby.impl.services.daemon.BasicDaemon)
>         at org.apache.derby.impl.services.daemon.BasicDaemon.run(Unknown
> Source)
>         at java.lang.Thread.run(Thread.java:662)
>
> "Timer-1" daemon prio=10 tid=0x00007f7cd99cd800 nid=0x2547 in Object.wait()
> [0x00007f7cdcd53000]
>    java.lang.Thread.State: TIMED_WAITING (on object monitor)
>         at java.lang.Object.wait(Native Method)
>         at java.util.TimerThread.mainLoop(Timer.java:509)
>         - locked <0x0000000780ee31e8> (a java.util.TaskQueue)
>         at java.util.TimerThread.run(Timer.java:462)
>
> "Timer-0" daemon prio=10 tid=0x00007f7cd41fc000 nid=0x2546 in Object.wait()
> [0x00007f7cdcf5b000]
>    java.lang.Thread.State: WAITING (on object monitor)
>         at java.lang.Object.wait(Native Method)
>         - waiting on <0x0000000780ef5e80> (a java.util.TaskQueue)
>         at java.lang.Object.wait(Object.java:485)
>         at java.util.TimerThread.mainLoop(Timer.java:483)
>         - locked <0x0000000780ef5e80> (a java.util.TaskQueue)
>         at java.util.TimerThread.run(Timer.java:462)
>
> "DestroyJavaVM" prio=10 tid=0x00007f7cd0301800 nid=0x251f waiting on
> condition [0x0000000000000000]
>    java.lang.Thread.State: RUNNABLE
>
> "pool-1-thread-1 - Acceptor0 [email protected]:8081" prio=10
> tid=0x00007f7cd01d0800 nid=0x2534 runnable [0x00007f7cdd067000]
>    java.lang.Thread.State: RUNNABLE
>         at sun.nio.ch.EPollArrayWrapper.epollWait(Native Method)
>         at sun.nio.ch.EPollArrayWrapper.poll(EPollArrayWrapper.java:210)
>         at sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:65)
>         at sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:69)
>         - locked <0x00000007804e5270> (a sun.nio.ch.Util$2)
>         - locked <0x00000007804e5260> (a
> java.util.Collections$UnmodifiableSet)
>         - locked <0x00000007804e5008> (a sun.nio.ch.EPollSelectorImpl)
>         at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:80)
>         at
>
> org.eclipse.jetty.io.nio.SelectorManager$SelectSet.doSelect(SelectorManager.java:499)
>         at
> org.eclipse.jetty.io.nio.SelectorManager.doSelect(SelectorManager.java:182)
>         at
>
> org.eclipse.jetty.server.nio.SelectChannelConnector.accept(SelectChannelConnector.java:135)
>         at
>
> org.eclipse.jetty.server.AbstractConnector$Acceptor.run(AbstractConnector.java:852)
>         at
>
> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
>         at
>
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
>         at java.lang.Thread.run(Thread.java:662)
>
> "org.eclipse.jetty.util.RolloverFileOutputStream" daemon prio=10
> tid=0x00007f7cd01e9800 nid=0x2533 in Object.wait() [0x00007f7cdd270000]
>    java.lang.Thread.State: TIMED_WAITING (on object monitor)
>         at java.lang.Object.wait(Native Method)
>         - waiting on <0x0000000780501690> (a java.util.TaskQueue)
>         at java.util.TimerThread.mainLoop(Timer.java:509)
>         - locked <0x0000000780501690> (a java.util.TaskQueue)
>         at java.util.TimerThread.run(Timer.java:462)
>
> "logback-watchdog" daemon prio=10 tid=0x00007f7cd03ba000 nid=0x2531
> sleeping[0x00007f7cdd472000]
>    java.lang.Thread.State: TIMED_WAITING (sleeping)
>         at java.lang.Thread.sleep(Native Method)
>         at org.artifactory.util.FileWatchDog.run(FileWatchDog.java:108)
>
> "HashSessionScavenger-0" daemon prio=10 tid=0x00007f7cd003c800 nid=0x2530
> in
> Object.wait() [0x00007f7cdd6d4000]
>    java.lang.Thread.State: TIMED_WAITING (on object monitor)
>         at java.lang.Object.wait(Native Method)
>         at java.util.TimerThread.mainLoop(Timer.java:509)
>         - locked <0x00000007804f8c58> (a java.util.TaskQueue)
>         at java.util.TimerThread.run(Timer.java:462)
>
> "Low Memory Detector" daemon prio=10 tid=0x00000000419ca000 nid=0x252e
> runnable [0x0000000000000000]
>    java.lang.Thread.State: RUNNABLE
>
> "CompilerThread1" daemon prio=10 tid=0x00000000419c8000 nid=0x252d waiting
> on condition [0x0000000000000000]
>    java.lang.Thread.State: RUNNABLE
>
> "CompilerThread0" daemon prio=10 tid=0x00000000419c5000 nid=0x252c waiting
> on condition [0x0000000000000000]
>    java.lang.Thread.State: RUNNABLE
>
> "Signal Dispatcher" daemon prio=10 tid=0x00000000419c3000 nid=0x252b
> waiting
> on condition [0x0000000000000000]
>    java.lang.Thread.State: RUNNABLE
>
> "Finalizer" daemon prio=10 tid=0x00000000419a6000 nid=0x252a in
> Object.wait() [0x00007f7cde2b4000]
>    java.lang.Thread.State: WAITING (on object monitor)
>         at java.lang.Object.wait(Native Method)
>         at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:118)
>         - locked <0x00000007804f3cb0> (a java.lang.ref.ReferenceQueue$Lock)
>         at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:134)
>         at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:159)
>
> "Reference Handler" daemon prio=10 tid=0x000000004199e800 nid=0x2529 in
> Object.wait() [0x00007f7cde3b5000]
>    java.lang.Thread.State: WAITING (on object monitor)
>         at java.lang.Object.wait(Native Method)
>         at java.lang.Object.wait(Object.java:485)
>         at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:116)
>         - locked <0x00000007804f3c70> (a java.lang.ref.Reference$Lock)
>
> "VM Thread" prio=10 tid=0x0000000041998000 nid=0x2528 runnable
>
> "GC task thread#0 (ParallelGC)" prio=10 tid=0x0000000041945800 nid=0x2520
> runnable
>
> "GC task thread#1 (ParallelGC)" prio=10 tid=0x0000000041947800 nid=0x2521
> runnable
>
> "GC task thread#2 (ParallelGC)" prio=10 tid=0x0000000041949800 nid=0x2522
> runnable
>
> "GC task thread#3 (ParallelGC)" prio=10 tid=0x000000004194b000 nid=0x2523
> runnable
>
> "GC task thread#4 (ParallelGC)" prio=10 tid=0x000000004194d000 nid=0x2524
> runnable
>
> "GC task thread#5 (ParallelGC)" prio=10 tid=0x000000004194f000 nid=0x2525
> runnable
>
> "GC task thread#6 (ParallelGC)" prio=10 tid=0x0000000041950800 nid=0x2526
> runnable
>
> "GC task thread#7 (ParallelGC)" prio=10 tid=0x0000000041952800 nid=0x2527
> runnable
>
> "VM Periodic Task Thread" prio=10 tid=0x00000000419d4800 nid=0x252f waiting
> on condition
>
> JNI global references: 998
>
> Heap
>  PSYoungGen      total 150784K, used 36382K [0x00000007f4c00000,
> 0x0000000800000000, 0x0000000800000000)
>   eden space 115328K, 16% used
> [0x00000007f4c00000,0x00000007f5e8a050,0x00000007fbca0000)
>   from space 35456K, 49% used
> [0x00000007fdd60000,0x00000007fee5d928,0x0000000800000000)
>   to   space 33536K, 0% used
> [0x00000007fbca0000,0x00000007fbca0000,0x00000007fdd60000)
>  PSOldGen        total 339968K, used 18686K [0x0000000780000000,
> 0x0000000794c00000, 0x00000007f4c00000)
>   object space 339968K, 5% used
> [0x0000000780000000,0x000000078123fbc8,0x0000000794c00000)
>  PSPermGen       total 131072K, used 61820K [0x0000000760000000,
> 0x0000000768000000, 0x0000000780000000)
>   object space 131072K, 47% used
> [0x0000000760000000,0x0000000763c5f398,0x0000000768000000)
>
>
>
>
> --
> View this message in context:
> http://forums.jfrog.org/Artifactory-Pro-2-6-1-is-consumming-300-of-CPU-tp7578197p7578306.html
> Sent from the Artifactory - Users mailing list archive at Nabble.com.
>
>
> ------------------------------------------------------------------------------
> Don't let slow site performance ruin your business. Deploy New Relic APM
> Deploy New Relic app performance management and know exactly
> what is happening inside your Ruby, Python, PHP, Java, and .NET app
> Try New Relic at no cost today and get our sweet Data Nerd shirt too!
> http://p.sf.net/sfu/newrelic-dev2dev
> _______________________________________________
> Artifactory-users mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/artifactory-users
>
------------------------------------------------------------------------------
Don't let slow site performance ruin your business. Deploy New Relic APM
Deploy New Relic app performance management and know exactly
what is happening inside your Ruby, Python, PHP, Java, and .NET app
Try New Relic at no cost today and get our sweet Data Nerd shirt too!
http://p.sf.net/sfu/newrelic-dev2dev
_______________________________________________
Artifactory-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/artifactory-users

Reply via email to