Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 31 Oct 1995 15:45:09 +0500
From:      Jerry.Kendall@vmicls.com (Jerry Kendall)
To:        freebsd-bugs@freebsd.org
Subject:   Re: kern/806: kernel default parameters need tuning
Message-ID:  <9510312045.AA24037.gonzo@vmicls.com>

next in thread | raw e-mail | index | archive | help

----- Begin Included Message -----

>Number:         806
>Category:       kern
>Synopsis:       kernel default parameters need tuning
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-bugs
>State:          open
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Tue Oct 31 12:10:00 PST 1995
>Last-Modified:
>Originator:     Tatu Ylonen
>Organization:
Helsinki University of Technology
>Release:        FreeBSD 2.1-STABLE i386
>Environment:

	i486/100, 24M memory, 4GB disk

>Description:

	The default kernel configuration parameters (such as maxusers)
	are absurdly low - not sufficient even for a single user.
	Also, default resource limits are absurdly low.  This is an
	environment where the system is used mostly as a personal workstation,
	running only a few processes at a time, but some of the
	processes can be very big.

	More precisely, the default "maxusers" value is 20, which I
	raised to 40 before even trying to do anything.  Even then, I soon
	run out of processes when trying to compile two programs in different
	windows (at least one of them with -j3).  When I reconfigured
	to maxusers=100, the BSS size of the kernel grew by 3kB.  This
	is a wrong place to save.  (I am not sure if dynamic
	allocation grew and by how much.)

	The default soft limit for the number of processes per user
	appears to be 40 even though the hard limit is 1619.
	This is completely absurd and confusing for the users.  Why not make
	the default limit, say, half of the process table size?

	I have configured 200 megabytes of swap.  For some reason the
	hard limit for process data size is 128M.  I am afraid this
	will not be sufficient (I may need to add more swap anyway).  Why is
	the hard limit on process size so low?

	Why is the size of the resident set soft limit by default 10M?
	Why is the system unable to use more than about 13M of memory for the
	single process even after increasing the limit, when the only other
	processes running are a few standard daemons, one shell, and one top?
	Only the big process and the "top" were doing anything.  (The
	particular system had 24M of memory, of which 22M was shown as
	available on boot..)

>How-To-Repeat:
>Fix:
	
	Adjust the limits and their initialization code.

	My suggestion for the limits and defaults would be the following:
	  maxusers		64
	  maxproc		max(hard limit / 2, 200)
	  soft datasize		max(0.75 * swap size, swap size - 32M)
	  hard datasize 	swap size
	  soft stacksize	8M
	  hard stacksize	swap size
	  memoryuse		unlimited

----- End Included Message -----


I had the problems with my system.

Pentium-75, 16Meg, 540MegHD

I changed the defaults in a fashion close to what you describe.




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?9510312045.AA24037.gonzo>