[conspire] How much memory each process is taking up

Rick Moen rick at linuxmafia.com
Tue Feb 24 18:44:03 PST 2009


Quoting Eric De Mund (ead-conspire at ixian.com):

> Of course, the elephant in the room is still Firefox/Iceweasel...

It turns out, I have Firefox/iceweasel 3.0.6 to thank for autorunning
gconfd-2.  This would have been obvious if I'd looked at the process
list more closely:

rmoen     2708  2.4  5.2 202656 109912 ?       Ssl  15:18   4:47 /usr/lib/iceweasel/firefox-bin -a iceweasel
rmoen     2710  0.0  0.1   5308  2220 ?        S    15:18   0:00 /usr/lib/libgconf2-4/gconfd-2 11

Notice those are consecutively launched processes (not counting 2709,
which went away), both run by user rmoen.  Searching around find an
explanation:
http://forums.opensuse.org/archives/sf-archives/archives-software/338309-firefox-gconf-problem.html

   First, there *is* a gconf dependency in Firefox, but it is a "soft"
   dependency.  While Firefox may not be actively using gconf2, it
   definitely now looks for and executes it if found.  I found Mozilla dev
   posts that discussed having integrated Firefox with both the gconf
   (gnome config database) and gnomevfs (virtual file system) libraries. In
   the SUSE rpm, gconf2 is listed as a dependency.  When either Firefox
   32-bit or 64-bit is executed, it invokes the gconf2 daemon (gconfd-2).
   On SUSE, the 32-bit looks for the file under /opt/gnome/ while the
   64-bit looks for it under /usr/lib/ (note: not /usr/lib64/).  In
   Ksysguard you see gconf2 spawned by Firefox (if gconf2 is there); a few
   moments after closing Firefox gconf2 closes down.  It seems it is there
   as a developer's option; on my system, the gconf database is empty, it
   is not being used for anything. This is not a SUSE-only thing.  In the
   Mozilla .tar installation, having moved out the previous ~/.mozilla
   profile folder so that it gets re-created, Firefox still calls gconf2.
   There are also two libraries in the .tar that apparently are there in
   the event that gconf or gnomevfs is being used; they are in the
   /components folder as libmozgnome.so and libnkgnomevfs.so.  They can be
   removed and Firefox still runs fine, but it still calls gconfd-2.

So, even though it's basically pointless, I can't avoid running gconfd-2
any time I run Firefox 3.x -- except that I could, of course, just
remove it.  Or could I?


borgia:~# apt-get --purge remove gconf2 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages were automatically installed and are no longer
required:
  libgtop2-common libgnomeui-common libgnome-keyring0 python-numeric
libbonoboui2-common esound-common python-pyorbit python-gtkhtml2
libgconf2-4 libesd0
  libgnomecanvas2-0 python-glade2 sudo libidl0 libbonobo2-0
libaudiofile0 libgnomecanvas2-common gconf2-common libgtop2-7
gnome-mime-data liborbit2
  libbonobo2-common libavahi-glib1 python-gtk2 python-cairo
Use 'apt-get autoremove' to remove them.
The following packages will be REMOVED:
  foomatic-gui* gconf2* gksu* gnome-keyring* libbonoboui2-0* libgksu2-0*
libgnome2-0* libgnome2-common* libgnomeui-0* libgnomevfs2-0* 
 libgnomevfs2-common* python-gnome2*
0 upgraded, 0 newly installed, 12 to remove and 0 not upgraded.
After this operation, 18.0MB disk space will be freed.
Do you want to continue [Y/n]? 


Suppose I wanted to keep libgnome2-common and some of the other libs
around, just in anticipation of wanting to cherry-pick some apps out of
GNOME (say, AbiWord or gnumeric)?  Surely I wouldn't be required to
run a pointless service process, just to qualify for having a couple of
_libraries_ on my system?

Sorry, Mr. Moen.  You lose.  Welcome to the GNOME dependency hairball,
whether you want it or not.





More information about the conspire mailing list