Re: slow loading of GTK programs
Well, I'll answer myself - the second question was correct - there are
caches which need to be built - fonts cache (fc-cache) and themes cache
(gtk-update-icon-cache). Created cache files had only read rights for
user root (maybe depends on umask) so "chmod a+r" must be made.
Have a nice day!
David Siroky (net) píše v Pá 09. 06. 2006 v 20:16 +0200:
> Hi!
>
> Today I made an upgrade of my Debian (unstable) system. I was a hell
> with those x11-common dependencies :-) But now almost everything is fine
> except all GTK programs are starting very long time. Much longer then
> before the upgrade. I used "strace" and I realized that those programs
> are trying to open maybe every font and icon file on my disk.
>
> Part of strace output:
>
> stat64("/usr/X11R6/lib/X11/fonts/misc/9x15-KOI8-R.pcf.gz",
> {st_mode=S_IFREG|0644, st_size=5292, ...}) = 0
> open("/usr/X11R6/lib/X11/fonts/misc/8x13O-ISO8859-4.pcf.gz", O_RDONLY) =
> 5
> fcntl64(5, F_SETFD, FD_CLOEXEC) = 0
> fstat64(5, {st_mode=S_IFREG|0644, st_size=4308, ...}) = 0
> mmap2(NULL, 4308, PROT_READ, MAP_PRIVATE, 5, 0) = 0xb761a000
> close(5) = 0
> munmap(0xb761a000, 4308) = 0
> stat64("/usr/X11R6/lib/X11/fonts/misc/8x13O-ISO8859-4.pcf.gz",
> {st_mode=S_IFREG|0644, st_size=4308, ...}) = 0
> open("/usr/X11R6/lib/X11/fonts/misc/9x18-ISO8859-14.pcf.gz", O_RDONLY) =
> 5
> fcntl64(5, F_SETFD, FD_CLOEXEC) = 0
> fstat64(5, {st_mode=S_IFREG|0644, st_size=4811, ...}) = 0
> mmap2(NULL, 4811, PROT_READ, MAP_PRIVATE, 5, 0) = 0xb761a000
> close(5) = 0
> munmap(0xb761a000, 4811) = 0
>
> .................
>
>
> stat64("/usr/share/icons/Rodent/24x24/stock/navigation", 0xbfee526c) =
> -1 ENOENT (No such file or directory)
> stat64("/usr/share/icons/gnome/24x24/stock/navigation",
> {st_mode=S_IFDIR|0755, st_size=1280, ...}) = 0
> stat64("/usr/share/icons/gnome", {st_mode=S_IFDIR|0755,
> st_size=320, ...}) = 0
> open("/usr/share/icons/gnome/icon-theme.cache", O_RDONLY|O_LARGEFILE) =
> -1 ENOENT (No such file or directory)
> open("/usr/share/icons/gnome/24x24/stock/navigation", O_RDONLY|
> O_NONBLOCK|O_LARGEFILE|O_DIRECTORY) = 4
> fstat64(4, {st_mode=S_IFDIR|0755, st_size=1280, ...}) = 0
> fcntl64(4, F_SETFD, FD_CLOEXEC) = 0
> mmap2(NULL, 135168, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
> 0) = 0xb7607000
> getdents64(4, /* 34 entries */, 131072) = 1424
> getdents64(4, /* 0 entries */, 131072) = 0
> munmap(0xb7607000, 135168) = 0
> close(4) = 0
>
> ..................... etc...
>
> Maybe over 95 % of the strace output were those tries to open files.
>
> Is there any configuration directive to avoid this? Or some cache which
> needs to be rebuilt?
>
> Thank you.
>
> David
>
>
>
Reply to: