mbuf clusters exhausted w/o reaching max?

Bosko Milekic bmilekic at technokratis.com
Sat Aug 2 15:06:17 PDT 2003


On Fri, Aug 01, 2003 at 03:28:35PM -0500, Mike Silbersack wrote:
> 
> On Fri, 1 Aug 2003, Steve Francis wrote:
> 
> > I have a FreeBSD 4.8-RELEASE #5 system that reported:
> > Aug  1 11:50:39 rack2-101 /kernel: All mbuf clusters exhausted, please see tuning(7).
> > Aug  1 11:50:39 rack2-101 /kernel: All mbufs exhausted, please see tuning(7).
> >
> > Yet its not close to the max allowed for clusters.
> > rack2-101.nyc# netstat -m
> > 1338/4240/131072 mbufs in use (current/peak/max):
> >         1338 mbufs allocated to data
> > 709/3366/32768 mbuf clusters in use (current/peak/max)
> > 7792 Kbytes allocated to network (7% of mb_map in use)
> > 50 requests for memory denied
> > 0 requests for memory delayed
> > 0 calls to protocol drain routines
> > rack2-101.nyc#
> 
> Mbufs & mbuf clusters are allocated from the kernel map, so it's possible
> for allocations to fail due to the kernel map being relatively full due to
> other parts of the kernel eating memory.  This is probably what's
> happening in your case; given that only 50 allocations were denied, it
> probably didn't hurt your system much.

  Actually, he's not running out of address space here; he's probably
  run out of free pages and could not block to wait for them.

-- 
Bosko Milekic  *  bmilekic at technokratis.com  *  bmilekic at FreeBSD.org
TECHNOkRATIS Consulting Services  *  http://www.technokratis.com/


More information about the freebsd-net mailing list