[Openvas-devel] Memory footprint for openvassd

Thomas Reinke lists at securityspace.com
Fri Sep 3 00:00:37 CEST 2010


Jan-Oliver Wagner wrote:
> On Thursday 02 September 2010 22:51:54 Thomas Reinke wrote:
>> We're digging into it now.  More nasl's doesn't really account
>> for the differential problem we're seeing between Nessus and
>> OpenVAS - since we're using the exact same test suite.
> 
> please have in mind that OpenVAS stores more meta
> information about NVTs than Nessus does.
> 

Yes, we've noticed as we dig through the nvti* routines
and how the cache works.  That being said, it's a bit
of an issue right now for us, and probably will be for
others later, if the daemon chooses to cache so much
information in memory as to make it impossible to run
any decent work load on the box.  We can easily enough upgrade
memory on our boxes, but most of our platforms are
a bit older (as in a couple of years) and have MB's with
2 Gig limits.  That still won't cut it with what's
happening here.

Personally I'm just trying to get my head wrapped around
what information is cached, why it is cached, and whether
or not certain information can be chucked in favour of
a delayed load.

For example,

1. Some information never needs to be loaded unless a
   client asks for a complete list via
   "CLIENT <|> COMPLETE_LIST <|> CLIENT"

   E.g. copyright data, if chucked unless needed,
   saves 2.4 Meg (from a starting position of 110,180K
   down to 107,780K.

2. Revision string. Again, if not loaded unless
   explicitly needed, will save almost 1 Meg.

3. Descriptions.  While we happen to always ask for
   full descriptions in our client, we are actually
   looking at not doing that if we know there have been
   no updates.  In that situation (where we know the
   version of the plugins installed, there is no need
   to hold descriptions for tens of thousands of tests
   in memory, when only a handful will ever trip.
   A delayed load would save gobs of memory here.

Simply put, the daemon must be from a memory basis more
light weight than what is happening here.

I'll continue to poke around to see what optimizations
I can come up with over the weekend to improve the
situation.

Thomas


More information about the Openvas-devel mailing list