From owner-freebsd-questions@FreeBSD.ORG Tue Oct 15 05:38:34 2013 Return-Path: Delivered-To: freebsd-questions@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTP id EBAFAD77 for ; Tue, 15 Oct 2013 05:38:34 +0000 (UTC) (envelope-from steve@sohara.org) Received: from uk1rly2283.eechost.net (uk1rly2283-a.eechost.net [217.69.47.231]) by mx1.freebsd.org (Postfix) with ESMTP id 724CA22E5 for ; Tue, 15 Oct 2013 05:38:33 +0000 (UTC) Received: from [31.186.37.179] (helo=smtp.marelmo.com) by uk1rly2283.eechost.net with esmtpa (Exim 4.72) (envelope-from ) id 1VVxJl-0004Xx-Di for freebsd-questions@freebsd.org; Tue, 15 Oct 2013 06:37:17 +0100 Received: from [192.168.63.1] (helo=steve.marelmo.com) by smtp.marelmo.com with smtp (Exim 4.80.1 (FreeBSD)) (envelope-from ) id 1VVxKv-000GuZ-LU for freebsd-questions@freebsd.org; Tue, 15 Oct 2013 05:38:29 +0000 Date: Tue, 15 Oct 2013 06:38:29 +0100 From: Steve O'Hara-Smith To: freebsd-questions@freebsd.org Subject: Re: Tuning /etc/sysctl.conf Message-Id: <20131015063829.74fc0419bd5cf29533bbc015@sohara.org> In-Reply-To: References: X-Mailer: Sylpheed 3.3.0 (GTK+ 2.24.19; amd64-portbld-freebsd9.2) Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit X-Auth-Info: 15567@permanet.ie (plain) X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 15 Oct 2013 05:38:35 -0000 Hi, That doesn't really tell me anything. The golden rule of performance tuning is measurement, work out what it is you want to optimise, find a way to measure it and then start tuning changing one thing at a time and testing for improvement at each stage. You can short cut this process if you are tuning for a specific well known workload and you can lean on experience in that workload (ie. if you're aiming to build a web server good for small static files at thousands per second, or a file server streaming raw HD video over SMB or ...). If your just running a desktop machine for a bit of web browsing, email and the like then leave well alone. On Mon, 14 Oct 2013 19:22:44 +0200 Carlos Jacobo Puga Medina wrote: > Hi Steve, > > I use it as a paticular desktop PC. Well, if you need more details about > it, please, let me know. > What do you think about current tuning? > > Thanks > --CJPM > > > 2013/10/14 Carlos Jacobo Puga Medina > > > Mmm... just a correction in /etc/sysctl.conf, it seems that by mistake > > I've copied a website link into the file. Sorry, it was a copy-paste > > error :) > > > > % cat /etc/sysctl.conf > > # $FreeBSD: release/9.2.0/etc/sysctl.conf 112200 2003-03-13 18:43:50Z > > # mux $ > > # > > # This file is read when going to multi-user and its contents piped > > # thru ``sysctl'' to adjust kernel values. ``man 5 sysctl.conf'' for > > # details. > > # > > > > # Uncomment this to prevent users from seeing information about > > # processes > > that > > # are being run under another UID. > > #security.bsd.see_other_uids=0 > > vfs.usermount=1 > > hw.snd.default_unit=2 > > kern.ipc.maxsockbuf=16777216 > > kern.ipc.nmbclusters=32768 > > kern.ipc.shm_allow_removed=1 > > kern.ipc.somaxconn=8192 > > kern.maxfiles=65536 > > kern.maxfilesperproc=32768 > > net.inet.tcp.blackhole=2 > > net.inet.tcp.delayed_ack=0 > > net.inet.tcp.path_mtu_discovery=0 > > net.inet.tcp.recvbuf_auto=1 > > net.inet.tcp.recvbuf_inc=16384 > > net.inet.tcp.recvbuf_max=16777216 > > net.inet.tcp.recvspace=65536 > > net.inet.tcp.rfc1323=1 > > net.inet.tcp.sendbuf_auto=1 > > net.inet.tcp.sendbuf_inc=8192 > > net.inet.tcp.sendspace=65536 > > net.inet.udp.blackhole=1 > > net.inet.udp.maxdgram=57344 > > net.inet.udp.recvspace=65536 > > net.local.stream.recvspace=65536 > > net.local.stream.sendspace=65536 > > net.inet.tcp.sendbuf_max=16777216 > > net.inet.ip.random_id=1 > > > > # Allow for up 2 GB of wired memory. > > vm.max_wired=524288 > > > > > > > > 2013/10/14 Carlos Jacobo Puga Medina > > > >> Hi people, > >> > >> I'm very interested to tuning /etc/sysctl.conf according to the > >> specifications of my PC. I've been reading some guides [1], tutorials > >> [2-3], Q&A [4] and the FreeBSD Handbook's related section 12.12 Tuning > >> with sysctl(8), but I think it's much more convenient if I contrast it > >> with other examples or experienced users. > >> > >> Here is my relevant info outputs for help to improve the sysctl(8) > >> variables. > >> > >> % uname -a > >> FreeBSD freebsd 9.2-RELEASE FreeBSD 9.2-RELEASE #0 r255898: Fri Sep 27 > >> 03:52:52 UTC 2013 > >> root@bake.isc.freebsd.org:/usr/obj/usr/src/sys/GENERIC i386 > >> > >> % dmesg | grep CPU > >> CPU: Intel(R) Pentium(R) 4 CPU 2.40GHz (2394.06-MHz 686-class CPU) > >> cpu0: on acpi0 > >> p4tcc0: on cpu0 > >> > >> % dmesg | grep memory > >> real memory = 2147483648 (2048 MB) > >> avail memory = 2082701312 (1986 MB) > >> > >> % pciconf -lvv | grep -n2 Ethernet > >> 41-sis0@pci0:0:4:0: class=0x020000 card=0x80a71043 chip=0x09001039 > >> rev=0x91 hdr=0x00 > >> 42- vendor = 'Silicon Integrated Systems [SiS]' > >> 43: device = 'SiS900 PCI Fast Ethernet' > >> 44- class = network > >> 45- subclass = ethernet > >> > >> My /etc/sysctl.conf > >> > >> # $FreeBSD: release/9.2.0/etc/sysctl.conf 112200 2003-03-13 18:43:50Z > >> # mux > >> $ > >> # > >> # This file is read when going to multi-user and its contents piped > >> # thru ``sysctl'' to adjust kernel values. ``man 5 sysctl.conf'' for > >> # details. > >> # > >> > >> # Uncomment this to prevent users from seeing information about > >> # processes > >> that > >> # are being run under another UID. > >> #security.bsd.see_other_uids=0 > >> vfs.usermount=1 > >> hw.snd.default_unit=2 > >> kern.ipc.maxsockbuf=16777216 > >> kern.ipc.nmbclusters=32768 > >> kern.ipc.shm_allow_removed=1 > >> kern.ipc.somaxconn=8192 > >> kern.maxfiles=65536 > >> kern.maxfilesperproc=32768 > >> net.inet.tcp.blackhole=2 > >> net.inet.tcp.delayed_ack=0 > >> net.inet.tcp.path_mtu_discovery=0 > >> net.inet.tcp.recvbuf_auto=1 > >> net.inet.tcp.recvbuf_inc=16384 > >> net.inet.tcp.recvbuf_max=16777216 > >> net.inet.tcp.recvspace=65536 > >> net.inet.tcp.rfc1323=1 > >> net.inet.tcp.sendbuf_auto=1 > >> net.inet.tcp.sendbuf_inc=8192 > >> net.inet.tcp.sendspace=65536 > >> net.inet.udp.blackhole=1 > >> net.inet.udp.maxdgram=57344 > >> net.inet.udp.recvspace=65536 > >> net.local.stream.recvspace=65536 > >> net.local.stream.sendspace=65536 > >> net.inet.tcp.sendbuf_max=16777216 > >> net.inet.ip.random_id=1 > >> > >> http://serverfault.com/questions/64356/freebsd-performance-tuning-sysctls-loader-conf-kernel > >> # Allow for up 2 GB of wired memory. > >> vm.max_wired=524288 > >> > >> I will appreciate any input about the subject. > >> --CJPM > >> > >> [1] http://harryd71.blogspot.com.es/2008/10/tuning-freenas-zfs.html > >> [2] https://wiki.freebsd.org/SystemTuning#SYSCTL_TUNING > >> [3] https://wiki.freebsd.org/NetworkPerformanceTuning > >> [4] > >> http://serverfault.com/questions/64356/freebsd-performance-tuning-sysctls-loader-conf-kernel > >> > > > > > _______________________________________________ > freebsd-questions@freebsd.org mailing list > http://lists.freebsd.org/mailman/listinfo/freebsd-questions > To unsubscribe, send any mail to > "freebsd-questions-unsubscribe@freebsd.org" > -- Steve O'Hara-Smith