Re: Apparent CPU loop

maxwell <[email protected]>
Newsgroups gmane.editors.jedit.user
Message-ID <[email protected]>
On 2018-04-03 23:09, Dale Anson wrote:
> Would one of you be able to grab a thread dump? I don't have Windows, 
> and
> I'm not seeing the issue, at least not as profoundly as you are. I do 
> see a
> jump in CPU usage, but then it drops fairly quickly to where before
> switching windows. You can get a thread dump on Windows by starting 
> jEdit
> from a console window, then press Ctrl-Break when it's doing the high 
> CPU
> problem.

Attached

    Mike Maxwell

------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot

-- 
-----------------------------------------------
jEdit Users' List
[email protected]
https://lists.sourceforge.net/lists/listinfo/jedit-users
jEditThreadDumpMaxwell.txt (text/plain, 14.8 KB)
10:21:43 AM [AWT-EventQueue-0] [error] ErrorListDialog$ErrorEntry: Cannot list d
irectory: java.io.IOException: com.jcraft.jsch.JSchException: java.net.SocketExc
eption: Permission denied: connect
2018-04-04 10:22:23
Full thread dump Java HotSpot(TM) 64-Bit Server VM (25.162-b12 mixed mode):

"Swing-Shell" #97 daemon prio=6 os_prio=0 tid=0x0000000021545800 nid=0xb3bc wait
ing on condition [0x0000000024fde000]
   java.lang.Thread.State: WAITING (parking)
        at sun.misc.Unsafe.park(Native Method)
        - parking to wait for  <0x00000007712c9e28> (a java.util.concurrent.lock
s.AbstractQueuedSynchronizer$ConditionObject)
        at java.util.concurrent.locks.LockSupport.park(Unknown Source)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject
.await(Unknown Source)
        at java.util.concurrent.LinkedBlockingQueue.take(Unknown Source)
        at java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
        at sun.awt.shell.Win32ShellFolderManager2$ComInvoker$3.run(Unknown Sourc
e)
        at java.lang.Thread.run(Unknown Source)

"jEdit Worker #3" #95 prio=6 os_prio=0 tid=0x0000000021541000 nid=0xb930 waiting
 on condition [0x0000000024d7e000]
   java.lang.Thread.State: WAITING (parking)
        at sun.misc.Unsafe.park(Native Method)
        - parking to wait for  <0x00000006c1703d08> (a java.util.concurrent.Sync
hronousQueue$TransferStack)
        at java.util.concurrent.locks.LockSupport.park(Unknown Source)
        at java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(Unkn
own Source)
        at java.util.concurrent.SynchronousQueue$TransferStack.transfer(Unknown
Source)
        at java.util.concurrent.SynchronousQueue.take(Unknown Source)
        at java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
        at java.lang.Thread.run(Unknown Source)

"jEdit Worker #2" #94 prio=6 os_prio=0 tid=0x0000000021545000 nid=0xbb7c waiting
 on condition [0x0000000022a7e000]
   java.lang.Thread.State: WAITING (parking)
        at sun.misc.Unsafe.park(Native Method)
        - parking to wait for  <0x00000006c1703d08> (a java.util.concurrent.Sync
hronousQueue$TransferStack)
        at java.util.concurrent.locks.LockSupport.park(Unknown Source)
        at java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(Unkn
own Source)
        at java.util.concurrent.SynchronousQueue$TransferStack.transfer(Unknown
Source)
        at java.util.concurrent.SynchronousQueue.take(Unknown Source)
        at java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
        at java.lang.Thread.run(Unknown Source)

"jEdit Worker #1" #89 prio=6 os_prio=0 tid=0x0000000021544000 nid=0xbb10 waiting
 on condition [0x00000000243be000]
   java.lang.Thread.State: WAITING (parking)
        at sun.misc.Unsafe.park(Native Method)
        - parking to wait for  <0x00000006c1703d08> (a java.util.concurrent.Sync
hronousQueue$TransferStack)
        at java.util.concurrent.locks.LockSupport.park(Unknown Source)
        at java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(Unkn
own Source)
        at java.util.concurrent.SynchronousQueue$TransferStack.transfer(Unknown
Source)
        at java.util.concurrent.SynchronousQueue.take(Unknown Source)
        at java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
        at java.lang.Thread.run(Unknown Source)

"SwingWorker-pool-1-thread-1" #88 daemon prio=5 os_prio=0 tid=0x0000000021540800
 nid=0xaf10 waiting on condition [0x00000000241cf000]
   java.lang.Thread.State: WAITING (parking)
        at sun.misc.Unsafe.park(Native Method)
        - parking to wait for  <0x000000076d1fbb00> (a java.util.concurrent.lock
s.AbstractQueuedSynchronizer$ConditionObject)
        at java.util.concurrent.locks.LockSupport.park(Unknown Source)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject
.await(Unknown Source)
        at java.util.concurrent.LinkedBlockingQueue.take(Unknown Source)
        at java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
        at java.lang.Thread.run(Unknown Source)

"SizeSaver-1" #86 prio=6 os_prio=0 tid=0x0000000021542000 nid=0x98b0 waiting on
condition [0x0000000022d9e000]
   java.lang.Thread.State: WAITING (parking)
        at sun.misc.Unsafe.park(Native Method)
        - parking to wait for  <0x00000006c16df2b8> (a java.util.concurrent.lock
s.AbstractQueuedSynchronizer$ConditionObject)
        at java.util.concurrent.locks.LockSupport.park(Unknown Source)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject
.await(Unknown Source)
        at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.tak
e(Unknown Source)
        at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.tak
e(Unknown Source)
        at java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
        at java.lang.Thread.run(Unknown Source)

"jEdit server daemon [C:\Users\mmaxwell\AppData\Roaming\jEdit\server]" #17 daemo
n prio=5 os_prio=0 tid=0x0000000021542800 nid=0xaf68 runnable [0x000000001fb2e00
0]
   java.lang.Thread.State: RUNNABLE
        at java.net.DualStackPlainSocketImpl.accept0(Native Method)
        at java.net.DualStackPlainSocketImpl.socketAccept(Unknown Source)
        at java.net.AbstractPlainSocketImpl.accept(Unknown Source)
        at java.net.PlainSocketImpl.accept(Unknown Source)
        - locked <0x00000006c3e27e30> (a java.net.SocksSocketImpl)
        at java.net.ServerSocket.implAccept(Unknown Source)
        at java.net.ServerSocket.accept(Unknown Source)
        at org.gjt.sp.jedit.EditServer.run(EditServer.java:135)

"jEdit Worker #0" #24 prio=6 os_prio=0 tid=0x000000001eeb6800 nid=0xbf44 waiting
 on condition [0x000000002283e000]
   java.lang.Thread.State: WAITING (parking)
        at sun.misc.Unsafe.park(Native Method)
        - parking to wait for  <0x00000006c1703d08> (a java.util.concurrent.Sync
hronousQueue$TransferStack)
        at java.util.concurrent.locks.LockSupport.park(Unknown Source)
        at java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(Unkn
own Source)
        at java.util.concurrent.SynchronousQueue$TransferStack.transfer(Unknown
Source)
        at java.util.concurrent.SynchronousQueue.take(Unknown Source)
        at java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
        at java.lang.Thread.run(Unknown Source)

"DestroyJavaVM" #19 prio=5 os_prio=0 tid=0x000000000287f800 nid=0x392c waiting o
n condition [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"TimerQueue" #18 daemon prio=5 os_prio=0 tid=0x000000001ee55800 nid=0xbaac runna
ble [0x000000002035f000]
   java.lang.Thread.State: TIMED_WAITING (parking)
        at sun.misc.Unsafe.park(Native Method)
        - parking to wait for  <0x00000006c3e197e0> (a java.util.concurrent.lock
s.AbstractQueuedSynchronizer$ConditionObject)
        at java.util.concurrent.locks.LockSupport.parkNanos(Unknown Source)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject
.awaitNanos(Unknown Source)
        at java.util.concurrent.DelayQueue.take(Unknown Source)
        at javax.swing.TimerQueue.run(Unknown Source)
        at java.lang.Thread.run(Unknown Source)

"AWT-EventQueue-0" #14 prio=6 os_prio=0 tid=0x000000001ea35800 nid=0xbff8 runnab
le [0x000000001e7dd000]
   java.lang.Thread.State: RUNNABLE
        at sun.awt.windows.WComponentPeer.getLocationOnScreen(Native Method)
        at java.awt.Component.getLocationOnScreen_NoTreeLock(Unknown Source)
        at java.awt.Component.getLocationOnScreen(Unknown Source)
        - locked <0x00000006c1600f68> (a java.awt.Component$AWTTreeLock)
        at org.gjt.sp.jedit.textarea.InputMethodSupport.getCaretRectangle(InputM
ethodSupport.java:75)
        at org.gjt.sp.jedit.textarea.InputMethodSupport.getTextLocation(InputMet
hodSupport.java:132)
        at sun.awt.im.InputMethodContext.getTextLocation(Unknown Source)
        at sun.awt.windows.WInputMethod$1.run(Unknown Source)
        at java.awt.event.InvocationEvent.dispatch(Unknown Source)
        at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
        at java.awt.EventQueue.access$500(Unknown Source)
        at java.awt.EventQueue$3.run(Unknown Source)
        at java.awt.EventQueue$3.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionP
rivilege(Unknown Source)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionP
rivilege(Unknown Source)
        at java.awt.EventQueue$4.run(Unknown Source)
        at java.awt.EventQueue$4.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionP
rivilege(Unknown Source)
        at java.awt.EventQueue.dispatchEvent(Unknown Source)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
        at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
        at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
        at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
        at java.awt.EventDispatchThread.run(Unknown Source)

"AWT-Windows" #12 daemon prio=6 os_prio=0 tid=0x000000001ea2b000 nid=0xa058 runn
able [0x000000001f60f000]
   java.lang.Thread.State: RUNNABLE
        at sun.awt.windows.WToolkit.eventLoop(Native Method)
        at sun.awt.windows.WToolkit.run(Unknown Source)
        at java.lang.Thread.run(Unknown Source)

"AWT-Shutdown" #11 prio=5 os_prio=0 tid=0x000000001ea26000 nid=0xb8c0 in Object.
wait() [0x000000001f44f000]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        at java.lang.Object.wait(Unknown Source)
        at sun.awt.AWTAutoShutdown.run(Unknown Source)
        - locked <0x00000006c3479928> (a java.lang.Object)
        at java.lang.Thread.run(Unknown Source)

"Java2D Disposer" #10 daemon prio=10 os_prio=2 tid=0x000000001ea25800 nid=0xbce4
 in Object.wait() [0x000000001f25f000]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0x00000006c35bbd50> (a java.lang.ref.ReferenceQueue$Lock)
        at java.lang.ref.ReferenceQueue.remove(Unknown Source)
        - locked <0x00000006c35bbd50> (a java.lang.ref.ReferenceQueue$Lock)
        at java.lang.ref.ReferenceQueue.remove(Unknown Source)
        at sun.java2d.Disposer.run(Unknown Source)
        at java.lang.Thread.run(Unknown Source)

"Service Thread" #9 daemon prio=9 os_prio=0 tid=0x000000001deb2800 nid=0xbe30 ru
nnable [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"C1 CompilerThread2" #8 daemon prio=9 os_prio=2 tid=0x000000001de63000 nid=0x867
c waiting on condition [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"C2 CompilerThread1" #7 daemon prio=9 os_prio=2 tid=0x000000001c66e800 nid=0xbe9
8 waiting on condition [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"C2 CompilerThread0" #6 daemon prio=9 os_prio=2 tid=0x000000001c66b000 nid=0xbab
4 waiting on condition [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"Attach Listener" #5 daemon prio=5 os_prio=2 tid=0x000000001c665800 nid=0xa434 r
unnable [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"Signal Dispatcher" #4 daemon prio=9 os_prio=2 tid=0x000000001c662000 nid=0xba98
 waiting on condition [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"Finalizer" #3 daemon prio=8 os_prio=1 tid=0x000000001c64a000 nid=0xbef8 in Obje
ct.wait() [0x000000001dace000]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0x00000006c31869d0> (a java.lang.ref.ReferenceQueue$Lock)
        at java.lang.ref.ReferenceQueue.remove(Unknown Source)
        - locked <0x00000006c31869d0> (a java.lang.ref.ReferenceQueue$Lock)
        at java.lang.ref.ReferenceQueue.remove(Unknown Source)
        at java.lang.ref.Finalizer$FinalizerThread.run(Unknown Source)

"Reference Handler" #2 daemon prio=10 os_prio=2 tid=0x000000001c603000 nid=0xbb0
4 in Object.wait() [0x000000001d99e000]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0x00000006c3186a10> (a java.lang.ref.Reference$Lock)
        at java.lang.Object.wait(Unknown Source)
        at java.lang.ref.Reference.tryHandlePending(Unknown Source)
        - locked <0x00000006c3186a10> (a java.lang.ref.Reference$Lock)
        at java.lang.ref.Reference$ReferenceHandler.run(Unknown Source)

"VM Thread" os_prio=2 tid=0x000000001c5fb000 nid=0xba34 runnable

"GC task thread#0 (ParallelGC)" os_prio=0 tid=0x00000000027ad000 nid=0xbd30 runn
able

"GC task thread#1 (ParallelGC)" os_prio=0 tid=0x00000000027ae800 nid=0xa230 runn
able

"GC task thread#2 (ParallelGC)" os_prio=0 tid=0x00000000027b0800 nid=0x8ed0 runn
able

"GC task thread#3 (ParallelGC)" os_prio=0 tid=0x00000000027b3800 nid=0xbf40 runn
able

"VM Periodic Task Thread" os_prio=2 tid=0x000000001def2000 nid=0xbf1c waiting on
 condition

JNI global references: 566

Heap
 PSYoungGen      total 272896K, used 243979K [0x000000076b200000, 0x000000077c70
0000, 0x00000007c0000000)
  eden space 262144K, 93% used [0x000000076b200000,0x000000077a042dc0,0x00000007
7b200000)
  from space 10752K, 0% used [0x000000077bc80000,0x000000077bc80000,0x000000077c
700000)
  to   space 10752K, 0% used [0x000000077b200000,0x000000077b200000,0x000000077b
c80000)
 ParOldGen       total 154624K, used 43097K [0x00000006c1600000, 0x00000006cad00
000, 0x000000076b200000)
  object space 154624K, 27% used [0x00000006c1600000,0x00000006c40164b0,0x000000
06cad00000)
 Metaspace       used 24399K, capacity 25370K, committed 25600K, reserved 107110
4K
  class space    used 3198K, capacity 3565K, committed 3584K, reserved 1048576K
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.