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