On Fri, 2008-02-29 at 13:32 +0000, Brian Nitz wrote:
For example, launching eog in the "C" locale (Solaris Nevada build
82,
GNOME 2.20.2) opens font files for many other locales. These may be
mapped into physical memory at times, regardless of your locale. :
4302 eog 18
/usr/openwin/lib/locale/zh/X11/fonts/TrueType//fonts.cache-1
4302 eog -1
/usr/openwin/lib/locale/zh_CN.GB18030/X11/fonts/75dpi//fonts.cache-1
[...]
This might make sense for a browser or email client, but if there is
a
performance and memory impact, it would be nice to have the option to
disable loading of fonts from other locales. Some GNOME users are
running on thin client kiosks on isolated networks (banks...) where
they
are unlikely to need all of these fonts.
This makes zero sense. First, those are caches, not actual fonts.
Second, they are mapped into the address space readonly, not "read", so
they don't consume per-process memory.
Third, there's no such thing as
locale-specific fonts. If a font happens to cover Chinese only, so be
it. Finally, if you don't need those fonts, simply don't install them
(or uninstall them).
Ok, now looking at your list again, you are running an old version of
fontconfig that does in fact read those caches into memory for each
process. Use a newer fontconfig, and that would save you some 100k per
process, or more.