New package added to Fedora devel: xrestop - GUI X Resource monitoring tool.

Mike A. Harris mharris at redhat.com
Wed Mar 10 02:11:15 UTC 2004


The GUI xrestop utility has been added to Fedora Core 
development.

xrestop presents a 'top' like view of X resources.  This utility
can be used to determine what applications might be leaking X
resources, or may be using a lot of X resources, all of which
are stored in the X server, and thus affect the memory footprint 
of the X server - even though the resources belong to the 
applications themselves.

Often, people look at the output of "top" or "ps" and mistakenly
believe that the X server is using a horrendous amount of memory.  
The output of both of those programs is very inaccurate for the X
server process, as the X server mmap's video memory, and I/O
regions of the video hardware, ROM BIOSes, etc. all of which add
into the memory shown by top/ps for the process, but which are
not physical system RAM.  This results in the mistaken belief 
that the X server uses a lot of memory, when in reality, the X 
server itself uses very little memory at all.

Aside from the above problem, the other more frequent cause of
the X server appearing to use a lot of memory, is applications 
allocating X resources.  Some applications such as Mozilla, can 
use a LOT of pixmaps when viewing certain web pages, etc. which 
all end up stored in the X server until mozilla releases them or 
exits.  If you visit a large webpage with hundreds of images, 
you'll quickly see your X server increase in size.  Quit the web 
browser and you'll see the X server shrink again.

Applications which leak X resources, end up causing the X server 
to bloat over time, until the application is killed - at which 
time the resources are freed.

xrestop is a useful utility for tracking down X resource leakage 
problems and for helping both developers and end users alike to 
determine what exactly is causing their X server memory usage to 
increase.

The overwhelming majority of all "my X server is leaking memory" 
bugs that get reported, almost always end up /not/ being X server 
bugs, but instead are applications leaking X resources, some of 
which are hard to find because they are part of the desktop 
environment itself, such as gnome-panel or similar.

Please use xrestop when experiencing problems of this nature, to 
help pinpoint the true cause of the problems at hand, so that 
bugs can be filed to the appropriate buggy components in 
bugzilla.

Now that there is a useful tool for helping track these types of
issues down, please do not gang up on the X server with X
resource utilization bugs.  It is memory leak free, or we'd have
to change the name of it to XMalloc86.  ;o)

/me runs to dodge the tomatoes

Seriously though, please play with xrestop, and report any 
application resource leakage bugs you find in bugzilla.

Thanks for testing!


-- 
Mike A. Harris     ftp://people.redhat.com/mharris
OS Systems Engineer - XFree86 maintainer - Red Hat





More information about the fedora-test-list mailing list