Xfce Forum

Sub domains
 

You are not logged in.

#1 2007-05-23 18:24:59

rhauff
Member
Registered: 2006-09-18
Posts: 6

Thunar very slow to change directories in "Tree" view

I am running 2 systems, one with XFCE version 4.3.99, the other 4.4.  On both, Thunar in "Tree" view is very slow to read the first directory that is clicked on, up to 20-40 seconds delay and using all CPU resources.  After that first delay, subsequent directory clicks (openings) are fast, unless I go up to the root level, then there is a veeerrry long delay again.

Shortcut view is fine and always reads quickly,  what can I do to speed up the Tree view?
Thanks

Offline

#2 2007-05-31 11:32:02

rhauff
Member
Registered: 2006-09-18
Posts: 6

Re: Thunar very slow to change directories in "Tree" view

Here's some very interesting information on this (to someone, I hope!):
If I open Thunar from the panel, click File System on the left (tree view), then /etc, it takes 53 seconds to load.
If I open Thunar from a terminal, it takes 22 seconds for the same process.  Here's the terminal log:

vector:/~
roland:$ thunar
thread 0x8301318 started for pool 0x80f8a98.
thread 0x8301318 in pool 0x80f8a98 waits for up to a 1/2 second for task (1 running, 1 unprocessed).
thread 0x8301318 in pool 0x80f8a98 calling func.
thread 0x83fcdd0 started for pool 0x8102370.
thread 0x83fcdd0 in pool 0x8102370 waits for up to a 1/2 second for task (3 running, 3 unprocessed).
thread 0x83fcdd0 in pool 0x8102370 calling func.
thread 0x83fe180 started for pool 0x8102370.
thread 0x83fe180 in pool 0x8102370 waits for up to a 1/2 second for task (3 running, 2 unprocessed).
thread 0x83fe180 in pool 0x8102370 calling func.
thread 0x83fd4a0 started for pool 0x8102370.
thread 0x83fd4a0 in pool 0x8102370 waits for up to a 1/2 second for task (3 running, 1 unprocessed).
thread 0x83fd4a0 in pool 0x8102370 calling func.
thread 0x83fcdd0 in pool 0x8102370 waits for up to a 1/2 second for task (3 running, 0 unprocessed).
thread 0x83fe180 in pool 0x8102370 waits for up to a 1/2 second for task (3 running, -1 unprocessed).
thread 0x83fd4a0 in pool 0x8102370 waits for up to a 1/2 second for task (3 running, -2 unprocessed).
pool 0x8102370 not active, thread 0x83fcdd0 will go to global pool (running: false, immediate: true, len: 0).
thread 0x83fcdd0 leaving pool 0x8102370 for global pool.
thread 0x83fcdd0 waiting in global pool for 10.000000 seconds.
pool 0x8102370 not active, thread 0x83fe180 will go to global pool (running: false, immediate: true, len: 0).
thread 0x83fe180 leaving pool 0x8102370 for global pool.
thread 0x83fe180 waiting in global pool for 10.000000 seconds.
pool 0x8102370 not active, thread 0x83fd4a0 will go to global pool (running: false, immediate: true, len: 0).
thread 0x83fd4a0 leaving pool 0x8102370 for global pool.
thread 0x83fd4a0 waiting in global pool for 10.000000 seconds.
thread 0x8301318 in pool 0x80f8a98 waits for up to a 1/2 second for task (1 running, 0 unprocessed).
thread 0x8301318 leaving pool 0x80f8a98 for global pool.

**********************Now clicking File System /etc:  **************************************

thread 0x8404320 started for pool 0x80f8a98.
thread 0x8404320 in pool 0x80f8a98 waits for up to a 1/2 second for task (1 running, 1 unprocessed).
thread 0x8404320 in pool 0x80f8a98 calling func.
thread 0x8402410 started for pool 0x8402248.
thread 0x8402410 in pool 0x8402248 waits for up to a 1/2 second for task (3 running, 3 unprocessed).
thread 0x8402410 in pool 0x8402248 calling func.
thread 0x8402410 in pool 0x8402248 waits for up to a 1/2 second for task (3 running, 2 unprocessed).
thread 0x8402410 in pool 0x8402248 calling func.
thread 0x8402410 in pool 0x8402248 waits for up to a 1/2 second for task (3 running, 1 unprocessed).
thread 0x8402410 in pool 0x8402248 calling func.
pool 0x8402248 not active, thread 0x8402410 will go to global pool (running: false, immediate: false, len: 0).
thread 0x8402410 leaving pool 0x8402248 for global pool.
thread 0x8402410 waiting in global pool for 10.000000 seconds.
thread 0x84338c0 started for pool 0x8402248.
pool 0x8402248 not active, thread 0x84338c0 will go to global pool (running: false, immediate: false, len: 0).
thread 0x84338c0 leaving pool 0x8402248 for global pool.
thread 0x84338c0 waiting in global pool for 10.000000 seconds.
thread 0x83fec50 started for pool 0x8402248.
pool 0x8402248 not active, thread 0x83fec50 will go to global pool (running: false, immediate: false, len: 0).
thread 0x83fec50 leaving pool 0x8402248 for global pool.
thread 0x8404320 in pool 0x80f8a98 waits for up to a 1/2 second for task (1 running, 0 unprocessed).
thread 0x83fec50 waiting in global pool for 10.000000 seconds.
thread 0x8404320 leaving pool 0x80f8a98 for global pool.
thread 0x8402410 entering pool 0x80f8a98 from global pool.
thread 0x8402410 in pool 0x80f8a98 waits for up to a 1/2 second for task (2 running, 2 unprocessed).
thread 0x8402410 in pool 0x80f8a98 calling func.
thread 0x83fec50 entering pool 0x80f8a98 from global pool.
thread 0x83fec50 in pool 0x80f8a98 waits for up to a 1/2 second for task (2 running, 1 unprocessed).
thread 0x83fec50 in pool 0x80f8a98 calling func.
thread 0x84338c0 entering pool 0x8431a28 from global pool.
thread 0x84338c0 in pool 0x8431a28 waits for up to a 1/2 second for task (3 running, 3 unprocessed).
thread 0x84338c0 in pool 0x8431a28 calling func.
thread 0x8430d98 started for pool 0x8431a28.
thread 0x8430d98 in pool 0x8431a28 waits for up to a 1/2 second for task (3 running, 2 unprocessed).
thread 0x8430d98 in pool 0x8431a28 calling func.
thread 0x84bc448 started for pool 0x8431a28.
thread 0x84bc448 in pool 0x8431a28 waits for up to a 1/2 second for task (3 running, 1 unprocessed).
thread 0x84bc448 in pool 0x8431a28 calling func.
thread 0x84338c0 in pool 0x8431a28 waits for up to a 1/2 second for task (3 running, 0 unprocessed).
thread 0x8430d98 in pool 0x8431a28 waits for up to a 1/2 second for task (3 running, -1 unprocessed).
thread 0x84bc448 in pool 0x8431a28 waits for up to a 1/2 second for task (3 running, -2 unprocessed).
pool 0x8431a28 not active, thread 0x84338c0 will go to global pool (running: false, immediate: true, len: 0).
thread 0x84338c0 leaving pool 0x8431a28 for global pool.
thread 0x84338c0 waiting in global pool for 10.000000 seconds.
pool 0x8431a28 not active, thread 0x8430d98 will go to global pool (running: false, immediate: true, len: 0).
thread 0x8430d98 leaving pool 0x8431a28 for global pool.
thread 0x8430d98 waiting in global pool for 10.000000 seconds.
pool 0x8431a28 not active, thread 0x84bc448 will go to global pool (running: false, immediate: true, len: 0).
thread 0x84bc448 leaving pool 0x8431a28 for global pool.
thread 0x84bc448 waiting in global pool for 10.000000 seconds.
thread 0x84338c0 entering pool 0x8431a28 from global pool.
thread 0x84338c0 in pool 0x8431a28 waits for up to a 1/2 second for task (3 running, 3 unprocessed).
thread 0x84338c0 in pool 0x8431a28 calling func.
thread 0x84338c0 in pool 0x8431a28 waits for up to a 1/2 second for task (3 running, 2 unprocessed).
thread 0x84338c0 in pool 0x8431a28 calling func.
thread 0x84338c0 in pool 0x8431a28 waits for up to a 1/2 second for task (3 running, 1 unprocessed).
thread 0x84338c0 in pool 0x8431a28 calling func.
pool 0x8431a28 not active, thread 0x84338c0 will go to global pool (running: false, immediate: false, len: 0).
thread 0x84338c0 leaving pool 0x8431a28 for global pool.
thread 0x84338c0 waiting in global pool for 10.000000 seconds.
thread 0x84338c0 entering pool 0x8431a28 from global pool.
pool 0x8431a28 not active, thread 0x84338c0 will go to global pool (running: false, immediate: false, len: 0).
thread 0x84338c0 leaving pool 0x8431a28 for global pool.
thread 0x84338c0 waiting in global pool for 10.000000 seconds.
thread 0x84338c0 entering pool 0x8431a28 from global pool.
pool 0x8431a28 not active, thread 0x84338c0 will go to global pool (running: false, immediate: false, len: 0).
thread 0x84338c0 leaving pool 0x8431a28 for global pool.
thread 0x84338c0 waiting in global pool for 10.000000 seconds.
thread 0x83fec50 in pool 0x80f8a98 waits for up to a 1/2 second for task (2 running, 0 unprocessed).
thread 0x8402410 in pool 0x80f8a98 waits for up to a 1/2 second for task (2 running, -1 unprocessed).
thread 0x83fec50 leaving pool 0x80f8a98 for global pool.
thread 0x8402410 leaving pool 0x80f8a98 for global pool.

Offline

#3 2007-05-31 11:32:57

rhauff
Member
Registered: 2006-09-18
Posts: 6

Re: Thunar very slow to change directories in "Tree" view

Well this is strange, if I open thunar from the terminal with strace, Thunar itself takes a couple seconds longer to load because of the hundreds of strace messages being logged, but there is NO delay when I click on the /etc or other directories!

I also noticed in htop, there are normally a couple Thunar --daemon's running.  When I click on /etc to open it,  I think I see 8 of them!??

Offline

#4 2007-05-31 16:06:48

Nick
Dev
From: ~
Registered: 2005-02-17
Posts: 1,144
Website

Re: Thunar very slow to change directories in "Tree" view

There should only be one running thunar instance on your ststem (if you use DBus, which is highly recommended).

Offline

Board footer

Powered by FluxBB