2002-05-30 03:30:50 +04:00
|
|
|
.\" $NetBSD: sysctl.8,v 1.79 2002/05/29 23:30:50 msaitoh Exp $
|
2000-01-17 05:31:50 +03:00
|
|
|
.\"
|
|
|
|
.\" Copyright (c) 1993
|
|
|
|
.\" The Regents of the University of California. All rights reserved.
|
|
|
|
.\"
|
|
|
|
.\" Redistribution and use in source and binary forms, with or without
|
|
|
|
.\" modification, are permitted provided that the following conditions
|
|
|
|
.\" are met:
|
|
|
|
.\" 1. Redistributions of source code must retain the above copyright
|
|
|
|
.\" notice, this list of conditions and the following disclaimer.
|
|
|
|
.\" 2. Redistributions in binary form must reproduce the above copyright
|
|
|
|
.\" notice, this list of conditions and the following disclaimer in the
|
|
|
|
.\" documentation and/or other materials provided with the distribution.
|
|
|
|
.\" 3. All advertising materials mentioning features or use of this software
|
|
|
|
.\" must display the following acknowledgement:
|
|
|
|
.\" This product includes software developed by the University of
|
|
|
|
.\" California, Berkeley and its contributors.
|
|
|
|
.\" 4. Neither the name of the University nor the names of its contributors
|
|
|
|
.\" may be used to endorse or promote products derived from this software
|
|
|
|
.\" without specific prior written permission.
|
|
|
|
.\"
|
|
|
|
.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
|
|
|
|
.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
|
|
|
.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
|
|
|
.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
|
|
|
|
.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
|
|
|
.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
|
|
|
.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
|
|
|
.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
|
|
|
.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
|
|
|
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
|
|
|
.\" SUCH DAMAGE.
|
|
|
|
.\"
|
|
|
|
.\" @(#)sysctl.8 8.1 (Berkeley) 6/6/93
|
|
|
|
.\"
|
|
|
|
.Dd June 6, 1993
|
|
|
|
.Dt SYSCTL 8
|
|
|
|
.Os
|
|
|
|
.Sh NAME
|
|
|
|
.Nm sysctl
|
|
|
|
.Nd get or set kernel state
|
|
|
|
.Sh SYNOPSIS
|
|
|
|
.Nm sysctl
|
|
|
|
.Op Fl n
|
|
|
|
.Ar name ...
|
|
|
|
.Nm sysctl
|
|
|
|
.Op Fl n
|
2002-03-24 03:11:00 +03:00
|
|
|
.Op Fl q
|
2000-01-17 05:31:50 +03:00
|
|
|
.Fl w
|
2000-10-15 17:21:40 +04:00
|
|
|
.Ar name Ns Li = Ns Ar value ...
|
2000-01-17 05:31:50 +03:00
|
|
|
.Nm sysctl
|
|
|
|
.Op Fl n
|
2000-04-09 03:18:27 +04:00
|
|
|
.Fl a
|
|
|
|
.Nm sysctl
|
|
|
|
.Op Fl n
|
|
|
|
.Fl A
|
2000-03-13 01:56:48 +03:00
|
|
|
.Nm sysctl
|
2002-03-24 03:11:00 +03:00
|
|
|
.Op Fl n
|
|
|
|
.Op Fl q
|
2000-03-13 01:56:48 +03:00
|
|
|
.Fl f
|
|
|
|
.Ar file
|
2000-01-17 05:31:50 +03:00
|
|
|
.Sh DESCRIPTION
|
|
|
|
The
|
|
|
|
.Nm sysctl
|
|
|
|
utility retrieves kernel state and allows processes with
|
|
|
|
appropriate privilege to set kernel state.
|
|
|
|
The state to be retrieved or set is described using a
|
|
|
|
``Management Information Base'' (``MIB'') style name,
|
|
|
|
described as a dotted set of components.
|
|
|
|
The
|
|
|
|
.Fl a
|
|
|
|
flag can be used to list all the currently available string or integer values.
|
|
|
|
The
|
|
|
|
.Fl A
|
|
|
|
flag will list all the known MIB names including tables.
|
|
|
|
Those with string or integer values will be printed as with the
|
|
|
|
.Fl a
|
|
|
|
flag; for the table values,
|
|
|
|
the name of the utility to retrieve them is given.
|
|
|
|
.Pp
|
|
|
|
The
|
|
|
|
.Fl n
|
|
|
|
flag specifies that the printing of the field name should be
|
|
|
|
suppressed and that only its value should be output.
|
|
|
|
This flag is useful for setting shell variables.
|
|
|
|
For example, to save the pagesize in variable psize, use:
|
|
|
|
.Bd -literal -offset indent -compact
|
|
|
|
set psize=`sysctl -n hw.pagesize`
|
|
|
|
.Ed
|
|
|
|
.Pp
|
|
|
|
If just a MIB style name is given,
|
|
|
|
the corresponding value is retrieved.
|
|
|
|
If a value is to be set, the
|
|
|
|
.Fl w
|
|
|
|
flag must be specified and the MIB name followed
|
|
|
|
by an equal sign and the new value to be used.
|
|
|
|
.Pp
|
2000-03-13 01:56:48 +03:00
|
|
|
The
|
|
|
|
.Fl f
|
|
|
|
flag specifies the name of a file to read and process. Blank lines and
|
2000-10-15 17:21:40 +04:00
|
|
|
comments (beginning with
|
|
|
|
.Ql # )
|
|
|
|
are ignored. Line continuations with
|
2000-10-15 17:40:53 +04:00
|
|
|
.Ql \e
|
2000-10-15 17:21:40 +04:00
|
|
|
are permitted. Remaining lines are processed similarly to
|
2000-03-13 01:56:48 +03:00
|
|
|
command line arguments of the form
|
|
|
|
.Ar name
|
|
|
|
or
|
2000-10-15 17:21:40 +04:00
|
|
|
.Ar name Ns Li = Ns Ar value .
|
2000-03-13 01:56:48 +03:00
|
|
|
The
|
|
|
|
.Fl w
|
|
|
|
flag is implied by
|
|
|
|
.Fl f .
|
|
|
|
.Pp
|
2002-03-24 03:11:00 +03:00
|
|
|
The
|
|
|
|
.Fl q
|
|
|
|
flag may be used with
|
|
|
|
.Fl f
|
|
|
|
and
|
|
|
|
.Fl w
|
|
|
|
to indicate that nothing should be printed for writes unless an error is
|
|
|
|
detected.
|
|
|
|
.Pp
|
2000-10-15 17:21:40 +04:00
|
|
|
The
|
|
|
|
.Ql proc
|
|
|
|
top-level MIB has a special semantic: it represent per-process values
|
2000-01-17 05:31:50 +03:00
|
|
|
and as such may differ from one process to another. The second-level name
|
2000-10-15 17:21:40 +04:00
|
|
|
is the pid of the process (in decimal form), or the special word
|
|
|
|
.Ql curproc .
|
|
|
|
For variables below
|
2002-02-08 04:21:55 +03:00
|
|
|
.Ql proc.\*[Lt]pid\*[Gt].rlimit ,
|
2000-10-15 17:21:40 +04:00
|
|
|
the integer value may be replaced
|
|
|
|
with the string
|
|
|
|
.Ql unlimited
|
|
|
|
if it matches the magic value used to disable
|
2000-01-17 05:31:50 +03:00
|
|
|
a limit.
|
|
|
|
.Pp
|
|
|
|
The information available from
|
|
|
|
.Nm sysctl
|
|
|
|
consists of integers, strings, and tables.
|
|
|
|
The tabular information can only be retrieved by special
|
|
|
|
purpose programs such as
|
|
|
|
.Nm ps ,
|
|
|
|
.Nm systat ,
|
|
|
|
and
|
|
|
|
.Nm netstat .
|
|
|
|
The string and integer information is summarized below.
|
|
|
|
For a detailed description of these variable see
|
|
|
|
.Xr sysctl 3 .
|
|
|
|
The changeable column indicates whether a process with appropriate
|
|
|
|
privilege can change the value.
|
2002-02-08 04:21:55 +03:00
|
|
|
.Bl -column proc.\*[Lt]pid\*[Gt].rlimit.coredumpsize.hardxxxxxx integerxxx
|
2000-01-17 05:31:50 +03:00
|
|
|
.It Sy Name Type Changeable
|
2000-02-06 10:31:23 +03:00
|
|
|
.It ddb.fromconsole integer yes
|
|
|
|
.It ddb.lines integer yes
|
|
|
|
.It ddb.maxoff integer yes
|
|
|
|
.It ddb.maxwidth integer yes
|
|
|
|
.It ddb.onpanic integer yes
|
|
|
|
.It ddb.radix integer yes
|
|
|
|
.It ddb.tabstops integer yes
|
2000-02-27 09:13:35 +03:00
|
|
|
.It hw.alignbytes integer no
|
2000-02-06 10:31:23 +03:00
|
|
|
.It hw.byteorder integer no
|
2002-01-27 16:04:21 +03:00
|
|
|
.It hw.disknames string no
|
|
|
|
.It hw.diskstats struct no
|
2000-02-06 10:31:23 +03:00
|
|
|
.It hw.machine string no
|
|
|
|
.It hw.machine_arch string no
|
|
|
|
.It hw.model string no
|
|
|
|
.It hw.ncpu integer no
|
|
|
|
.It hw.pagesize integer no
|
|
|
|
.It hw.physmem integer no
|
|
|
|
.It hw.usermem integer no
|
2000-11-09 01:48:32 +03:00
|
|
|
.It hw.cnmagic string yes
|
2000-01-17 05:31:50 +03:00
|
|
|
.It kern.argmax integer no
|
2000-02-06 10:31:23 +03:00
|
|
|
.It kern.autonicetime integer yes
|
|
|
|
.It kern.autoniceval integer yes
|
|
|
|
.It kern.boottime struct no
|
|
|
|
.It kern.chown_restricted integer no
|
2000-01-17 05:31:50 +03:00
|
|
|
.It kern.clockrate struct no
|
2000-02-06 10:31:23 +03:00
|
|
|
.It kern.defcorename string yes
|
|
|
|
.It kern.fsync integer no
|
|
|
|
.It kern.hostid integer yes
|
|
|
|
.It kern.hostname string yes
|
|
|
|
.It kern.iov_max integer no
|
2000-01-17 05:31:50 +03:00
|
|
|
.It kern.job_control integer no
|
|
|
|
.It kern.link_max integer no
|
2000-10-26 11:35:56 +04:00
|
|
|
.It kern.login_name_max integer no
|
2000-02-06 10:31:23 +03:00
|
|
|
.It kern.logsigexit integer yes
|
2000-01-17 05:31:50 +03:00
|
|
|
.It kern.max_canon integer no
|
|
|
|
.It kern.max_input integer no
|
2000-02-06 10:31:23 +03:00
|
|
|
.It kern.maxfiles integer yes
|
|
|
|
.It kern.maxpartitions integer no
|
|
|
|
.It kern.maxproc integer yes
|
2000-10-26 11:35:56 +04:00
|
|
|
.It kern.maxptys integer yes, special
|
2000-09-09 21:06:34 +04:00
|
|
|
.It kern.maxvnodes integer raise only
|
2000-10-26 11:35:56 +04:00
|
|
|
.It kern.mapped_files integer no
|
|
|
|
.It kern.memlock integer no
|
|
|
|
.It kern.memlock_rage integer no
|
|
|
|
.It kern.memory_protection integer no
|
2000-02-06 10:31:23 +03:00
|
|
|
.It kern.mbuf.mblowat integer yes
|
|
|
|
.It kern.mbuf.mcllowat integer yes
|
|
|
|
.It kern.mbuf.mclsize integer no
|
|
|
|
.It kern.mbuf.msize integer no
|
|
|
|
.It kern.mbuf.nmbclusters integer raise only
|
|
|
|
.It kern.msgbufsize integer no
|
2000-01-17 05:31:50 +03:00
|
|
|
.It kern.name_max integer no
|
2000-02-06 10:31:23 +03:00
|
|
|
.It kern.ngroups integer no
|
|
|
|
.It kern.no_trunc integer no
|
|
|
|
.It kern.osrelease string no
|
|
|
|
.It kern.osrevision integer no
|
|
|
|
.It kern.ostype string no
|
2000-01-17 05:31:50 +03:00
|
|
|
.It kern.path_max integer no
|
2001-06-16 16:00:02 +04:00
|
|
|
.It kern.pipe.maxkvasz integer yes
|
|
|
|
.It kern.pipe.maxloankvasz integer yes
|
|
|
|
.It kern.pipe.maxbigpipes integer yes
|
|
|
|
.It kern.pipe.nbigpipes integer no
|
|
|
|
.It kern.pipe.kvasize integer no
|
2000-02-06 10:31:23 +03:00
|
|
|
.It kern.posix1version integer no
|
|
|
|
.It kern.rawpartition integer no
|
|
|
|
.It kern.saved_ids integer no
|
|
|
|
.It kern.securelevel integer raise only
|
|
|
|
.It kern.synchronized_io integer no
|
2000-01-17 05:31:50 +03:00
|
|
|
.It kern.sysvmsg integer no
|
|
|
|
.It kern.sysvsem integer no
|
|
|
|
.It kern.sysvshm integer no
|
2002-01-28 05:07:01 +03:00
|
|
|
.It kern.tkstat.nin quad no
|
|
|
|
.It kern.tkstat.nout quad no
|
|
|
|
.It kern.tkstat.cancc quad no
|
|
|
|
.It kern.tkstat.rawcc quad no
|
2000-02-06 10:31:23 +03:00
|
|
|
.It kern.vdisable integer no
|
|
|
|
.It kern.version string no
|
2000-01-17 05:31:50 +03:00
|
|
|
.It machdep.console_device dev_t no
|
2000-02-06 10:31:23 +03:00
|
|
|
.It net.inet.icmp.maskrepl integer yes
|
2000-07-10 13:34:38 +04:00
|
|
|
.It net.inet.icmp.errppslimit integer yes
|
2001-10-30 09:43:21 +03:00
|
|
|
.It net.inet.icmp.rediraccept integer yes
|
|
|
|
.It net.inet.icmp.redirtimeout integer yes
|
2000-02-06 10:31:23 +03:00
|
|
|
.It net.inet.ip.allowsrcrt integer yes
|
|
|
|
.It net.inet.ip.anonportmax integer yes
|
|
|
|
.It net.inet.ip.anonportmin integer yes
|
|
|
|
.It net.inet.ip.directed-broadcast integer yes
|
2000-01-17 05:31:50 +03:00
|
|
|
.It net.inet.ip.forwarding integer yes
|
|
|
|
.It net.inet.ip.forwsrcrt integer yes
|
2001-03-27 06:24:38 +04:00
|
|
|
.It net.inet.ip.maxfragpacket integer yes
|
2000-08-26 15:00:41 +04:00
|
|
|
.It net.inet.ip.lowportmax integer yes
|
|
|
|
.It net.inet.ip.lowportmin integer yes
|
2000-01-17 05:31:50 +03:00
|
|
|
.It net.inet.ip.mtudisc integer yes
|
|
|
|
.It net.inet.ip.mtudisctimeout integer yes
|
2000-02-06 10:31:23 +03:00
|
|
|
.It net.inet.ip.redirect integer yes
|
|
|
|
.It net.inet.ip.subnetsarelocal integer yes
|
|
|
|
.It net.inet.ip.ttl integer yes
|
|
|
|
.It net.inet.ipsec.ah_cleartos integer yes
|
|
|
|
.It net.inet.ipsec.ah_net_deflev integer yes
|
|
|
|
.It net.inet.ipsec.ah_offsetmask integer yes
|
|
|
|
.It net.inet.ipsec.ah_trans_deflev integer yes
|
|
|
|
.It net.inet.ipsec.def_policy integer yes
|
|
|
|
.It net.inet.ipsec.dfbit integer yes
|
|
|
|
.It net.inet.ipsec.ecn integer yes
|
|
|
|
.It net.inet.ipsec.esp_net_deflev integer yes
|
|
|
|
.It net.inet.ipsec.esp_trans_deflev integer yes
|
|
|
|
.It net.inet.ipsec.inbound_call_ike integer yes
|
|
|
|
.It net.inet.tcp.ack_on_push integer yes
|
2000-01-17 05:31:50 +03:00
|
|
|
.It net.inet.tcp.compat_42 integer yes
|
|
|
|
.It net.inet.tcp.cwm integer yes
|
|
|
|
.It net.inet.tcp.cwm_burstsize integer yes
|
2000-02-06 10:31:23 +03:00
|
|
|
.It net.inet.tcp.init_win integer yes
|
|
|
|
.It net.inet.tcp.keepcnt integer yes
|
2000-01-17 05:31:50 +03:00
|
|
|
.It net.inet.tcp.keepidle integer yes
|
|
|
|
.It net.inet.tcp.keepintvl integer yes
|
|
|
|
.It net.inet.tcp.log_refused integer yes
|
2000-02-06 10:31:23 +03:00
|
|
|
.It net.inet.tcp.mss_ifmtu integer yes
|
|
|
|
.It net.inet.tcp.mssdflt integer yes
|
|
|
|
.It net.inet.tcp.recvspace integer yes
|
|
|
|
.It net.inet.tcp.rfc1323 integer yes
|
2000-07-27 15:37:46 +04:00
|
|
|
.It net.inet.tcp.rstppslimit integer yes
|
2000-02-06 10:31:23 +03:00
|
|
|
.It net.inet.tcp.sack integer yes
|
|
|
|
.It net.inet.tcp.sendspace integer yes
|
|
|
|
.It net.inet.tcp.slowhz integer no
|
|
|
|
.It net.inet.tcp.syn_bucket_limit integer yes
|
|
|
|
.It net.inet.tcp.syn_cache_interval integer yes
|
|
|
|
.It net.inet.tcp.syn_cache_limit integer yes
|
|
|
|
.It net.inet.tcp.timestamps integer yes
|
|
|
|
.It net.inet.tcp.win_scale integer yes
|
2000-01-17 05:31:50 +03:00
|
|
|
.It net.inet.udp.checksum integer yes
|
|
|
|
.It net.inet.udp.recvspace integer yes
|
2000-02-06 10:31:23 +03:00
|
|
|
.It net.inet.udp.sendspace integer yes
|
2000-07-09 17:31:14 +04:00
|
|
|
.It net.inet6.icmp6.errppslimit integer yes
|
2000-12-21 04:10:52 +03:00
|
|
|
.It net.inet6.icmp6.mtudisc_hiwat integer yes
|
|
|
|
.It net.inet6.icmp6.mtudisc_lowat integer yes
|
2001-02-07 11:59:47 +03:00
|
|
|
.It net.inet6.icmp6.nd6_debug integer yes
|
2000-02-06 10:31:23 +03:00
|
|
|
.It net.inet6.icmp6.nd6_delay integer yes
|
2000-07-09 17:31:14 +04:00
|
|
|
.It net.inet6.icmp6.nd6_maxnudhint integer yes
|
2000-02-06 10:31:23 +03:00
|
|
|
.It net.inet6.icmp6.nd6_mmaxtries integer yes
|
|
|
|
.It net.inet6.icmp6.nd6_prune integer yes
|
|
|
|
.It net.inet6.icmp6.nd6_umaxtries integer yes
|
|
|
|
.It net.inet6.icmp6.nd6_useloopback integer yes
|
|
|
|
.It net.inet6.icmp6.nodeinfo integer yes
|
|
|
|
.It net.inet6.icmp6.rediraccept integer yes
|
|
|
|
.It net.inet6.icmp6.redirtimeout integer yes
|
|
|
|
.It net.inet6.ip6.accept_rtadv integer yes
|
2000-08-26 15:03:45 +04:00
|
|
|
.It net.inet6.ip6.anonportmax integer yes
|
|
|
|
.It net.inet6.ip6.anonportmin integer yes
|
2000-02-06 10:31:23 +03:00
|
|
|
.It net.inet6.ip6.auto_flowlabel integer yes
|
2002-05-14 14:27:28 +04:00
|
|
|
.It net.inet6.ip6.v6only integer yes
|
2000-02-06 10:31:23 +03:00
|
|
|
.It net.inet6.ip6.dad_count integer yes
|
|
|
|
.It net.inet6.ip6.defmcasthlim integer yes
|
|
|
|
.It net.inet6.ip6.forwarding integer yes
|
|
|
|
.It net.inet6.ip6.gif_hlim integer yes
|
|
|
|
.It net.inet6.ip6.hdrnestlimit integer yes
|
|
|
|
.It net.inet6.ip6.hlim integer yes
|
|
|
|
.It net.inet6.ip6.kame_version string no
|
|
|
|
.It net.inet6.ip6.keepfaith integer yes
|
|
|
|
.It net.inet6.ip6.log_interval integer yes
|
2000-08-26 15:03:45 +04:00
|
|
|
.It net.inet6.ip6.lowportmax integer yes
|
|
|
|
.It net.inet6.ip6.lowportmin integer yes
|
2000-02-06 10:31:23 +03:00
|
|
|
.It net.inet6.ip6.maxfragpackets integer yes
|
2002-05-28 07:17:26 +04:00
|
|
|
.It net.inet6.ip6.maxfrags integer yes
|
2000-02-06 10:31:23 +03:00
|
|
|
.It net.inet6.ip6.redirect integer yes
|
|
|
|
.It net.inet6.ip6.rr_prune integer yes
|
|
|
|
.It net.inet6.ip6.use_deprecated integer yes
|
|
|
|
.It net.inet6.ipsec6.ah_net_deflev integer yes
|
|
|
|
.It net.inet6.ipsec6.ah_trans_deflev integer yes
|
|
|
|
.It net.inet6.ipsec6.def_policy integer yes
|
|
|
|
.It net.inet6.ipsec6.ecn integer yes
|
|
|
|
.It net.inet6.ipsec6.esp_net_deflev integer yes
|
|
|
|
.It net.inet6.ipsec6.esp_trans_deflev integer yes
|
|
|
|
.It net.inet6.ipsec6.inbound_call_ike integer yes
|
2000-01-17 05:31:50 +03:00
|
|
|
.It net.inet6.udp6.recvspace integer yes
|
2000-05-23 16:35:34 +04:00
|
|
|
.It net.inet6.udp6.sendspace integer yes
|
2000-01-17 05:31:50 +03:00
|
|
|
.It net.key.acq_exp_int integer yes
|
|
|
|
.It net.key.acq_maxtime integer yes
|
2002-05-19 12:12:55 +04:00
|
|
|
.It net.key.ah_keymin integer yes
|
2000-02-06 10:31:23 +03:00
|
|
|
.It net.key.debug integer yes
|
2002-05-19 12:12:55 +04:00
|
|
|
.It net.key.esp_auth integer yes
|
|
|
|
.It net.key.esp_keymin integer yes
|
2000-02-06 10:31:23 +03:00
|
|
|
.It net.key.kill_int integer yes
|
|
|
|
.It net.key.random_int integer yes
|
|
|
|
.It net.key.spi_max_value integer yes
|
|
|
|
.It net.key.spi_min_value integer yes
|
|
|
|
.It net.key.spi_try integer yes
|
2002-02-08 04:21:55 +03:00
|
|
|
.It proc.\*[Lt]pid\*[Gt].corename string yes
|
|
|
|
.It proc.\*[Lt]pid\*[Gt].rlimit.coredumpsize.hard integer yes
|
|
|
|
.It proc.\*[Lt]pid\*[Gt].rlimit.coredumpsize.soft integer yes
|
|
|
|
.It proc.\*[Lt]pid\*[Gt].rlimit.cputime.hard integer yes
|
|
|
|
.It proc.\*[Lt]pid\*[Gt].rlimit.cputime.soft integer yes
|
|
|
|
.It proc.\*[Lt]pid\*[Gt].rlimit.datasize.hard integer yes
|
|
|
|
.It proc.\*[Lt]pid\*[Gt].rlimit.datasize.soft integer yes
|
|
|
|
.It proc.\*[Lt]pid\*[Gt].rlimit.filesize.hard integer yes
|
|
|
|
.It proc.\*[Lt]pid\*[Gt].rlimit.filesize.soft integer yes
|
|
|
|
.It proc.\*[Lt]pid\*[Gt].rlimit.maxproc.hard integer yes
|
|
|
|
.It proc.\*[Lt]pid\*[Gt].rlimit.maxproc.soft integer yes
|
|
|
|
.It proc.\*[Lt]pid\*[Gt].rlimit.memorylocked.hard integer yes
|
|
|
|
.It proc.\*[Lt]pid\*[Gt].rlimit.memorylocked.soft integer yes
|
|
|
|
.It proc.\*[Lt]pid\*[Gt].rlimit.memoryuse.hard integer yes
|
|
|
|
.It proc.\*[Lt]pid\*[Gt].rlimit.memoryuse.soft integer yes
|
|
|
|
.It proc.\*[Lt]pid\*[Gt].rlimit.stacksize.hard integer yes
|
|
|
|
.It proc.\*[Lt]pid\*[Gt].rlimit.stacksize.soft integer yes
|
2000-01-17 05:31:50 +03:00
|
|
|
.It user.bc_base_max integer no
|
|
|
|
.It user.bc_dim_max integer no
|
|
|
|
.It user.bc_scale_max integer no
|
|
|
|
.It user.bc_string_max integer no
|
|
|
|
.It user.coll_weights_max integer no
|
2000-02-06 10:31:23 +03:00
|
|
|
.It user.cs_path string no
|
2000-01-17 05:31:50 +03:00
|
|
|
.It user.expr_nest_max integer no
|
|
|
|
.It user.line_max integer no
|
|
|
|
.It user.posix2_c_bind integer no
|
|
|
|
.It user.posix2_c_dev integer no
|
|
|
|
.It user.posix2_char_term integer no
|
|
|
|
.It user.posix2_fort_dev integer no
|
|
|
|
.It user.posix2_fort_run integer no
|
|
|
|
.It user.posix2_localedef integer no
|
|
|
|
.It user.posix2_sw_dev integer no
|
|
|
|
.It user.posix2_upe integer no
|
2000-02-06 10:31:23 +03:00
|
|
|
.It user.posix2_version integer no
|
|
|
|
.It user.re_dup_max integer no
|
2002-02-08 04:21:55 +03:00
|
|
|
.It vendor.\*[Lt]vendor\*[Gt].* ? vendor specific
|
2001-03-09 04:02:10 +03:00
|
|
|
.It vfs.generic.usermount integer yes
|
2002-05-30 03:30:50 +04:00
|
|
|
.It vfs.nfs.iothreads integer yes
|
2001-12-24 03:49:36 +03:00
|
|
|
.It vm.anonmax integer yes
|
2001-03-09 04:02:10 +03:00
|
|
|
.It vm.anonmin integer yes
|
2001-12-24 03:49:36 +03:00
|
|
|
.It vm.execmax integer yes
|
|
|
|
.It vm.execmin integer yes
|
|
|
|
.It vm.filemax integer yes
|
|
|
|
.It vm.filemin integer yes
|
2000-02-06 10:31:23 +03:00
|
|
|
.It vm.loadavg struct no
|
2001-03-09 04:02:10 +03:00
|
|
|
.It vm.nkmempages integer no
|
|
|
|
.It vm.uvmexp struct no
|
|
|
|
.It vm.uvmexp2 struct no
|
|
|
|
.It vm.vmmeter struct no
|
2000-01-17 05:31:50 +03:00
|
|
|
.El
|
2001-01-10 06:03:02 +03:00
|
|
|
.Pp
|
|
|
|
Entries found under
|
2002-02-08 04:21:55 +03:00
|
|
|
.Dq vendor.\*[Lt]vendor\*[Gt]
|
2001-01-10 06:03:02 +03:00
|
|
|
are left to be specified (and used) by vendors
|
2001-10-30 10:28:22 +03:00
|
|
|
using the
|
|
|
|
.Nx
|
|
|
|
operating system in their products.
|
|
|
|
Values and structure are vendor-defined, and no registry
|
2001-01-27 00:13:23 +03:00
|
|
|
exists right now.
|
2001-10-30 10:28:22 +03:00
|
|
|
.Sh FILES
|
2002-02-08 04:21:55 +03:00
|
|
|
.Bl -tag -width \*[Lt]netinet6/udp6Xvar.h\*[Gt] -compact
|
|
|
|
.It Pa \*[Lt]sys/sysctl.h\*[Gt]
|
2001-10-30 10:28:22 +03:00
|
|
|
definitions for top level identifiers, second level kernel and hardware
|
|
|
|
identifiers, and user level identifiers
|
2002-02-08 04:21:55 +03:00
|
|
|
.It Pa \*[Lt]sys/socket.h\*[Gt]
|
2001-10-30 10:28:22 +03:00
|
|
|
definitions for second level network identifiers
|
2002-02-08 04:21:55 +03:00
|
|
|
.It Pa \*[Lt]sys/gmon.h\*[Gt]
|
2001-10-30 10:28:22 +03:00
|
|
|
definitions for third level profiling identifiers
|
2002-02-08 04:21:55 +03:00
|
|
|
.It Pa \*[Lt]uvm/uvm_param.h\*[Gt]
|
2001-10-30 10:28:22 +03:00
|
|
|
definitions for second level virtual memory identifiers
|
2002-02-08 04:21:55 +03:00
|
|
|
.It Pa \*[Lt]netinet/in.h\*[Gt]
|
2001-10-30 10:28:22 +03:00
|
|
|
definitions for third level IPv4/v6 identifiers and
|
|
|
|
fourth level IPv4/v6 identifiers
|
2002-02-08 04:21:55 +03:00
|
|
|
.It Pa \*[Lt]netinet/icmp_var.h\*[Gt]
|
2001-10-30 10:28:22 +03:00
|
|
|
definitions for fourth level ICMP identifiers
|
2002-02-08 04:21:55 +03:00
|
|
|
.It Pa \*[Lt]netinet/icmp6.h\*[Gt]
|
2001-10-30 10:28:22 +03:00
|
|
|
definitions for fourth level ICMPv6 identifiers
|
2002-02-08 04:21:55 +03:00
|
|
|
.It Pa \*[Lt]netinet/tcp_var.h\*[Gt]
|
2001-10-30 10:28:22 +03:00
|
|
|
definitions for fourth level TCP identifiers
|
2002-02-08 04:21:55 +03:00
|
|
|
.It Pa \*[Lt]netinet/udp_var.h\*[Gt]
|
2001-10-30 10:28:22 +03:00
|
|
|
definitions for fourth level UDP identifiers
|
2002-02-08 04:21:55 +03:00
|
|
|
.It Pa \*[Lt]netinet6/udp6_var.h\*[Gt]
|
2001-10-30 10:28:22 +03:00
|
|
|
definitions for fourth level IPv6 UDP identifiers
|
2002-02-08 04:21:55 +03:00
|
|
|
.It Pa \*[Lt]netinet6/ipsec.h\*[Gt]
|
2001-10-30 10:28:22 +03:00
|
|
|
definitions for fourth level IPsec identifiers
|
2002-05-19 12:12:55 +04:00
|
|
|
.It Pa \*[Lt]netkey/key_var.h\*[Gt]
|
|
|
|
definitions for third level PF_KEY identifiers
|
2001-10-30 10:28:22 +03:00
|
|
|
.El
|
2000-01-17 05:31:50 +03:00
|
|
|
.Sh EXAMPLES
|
|
|
|
For example, to retrieve the maximum number of processes allowed
|
|
|
|
in the system, one would use the following request:
|
|
|
|
.Bd -literal -offset indent -compact
|
|
|
|
sysctl kern.maxproc
|
|
|
|
.Ed
|
|
|
|
.Pp
|
|
|
|
To set the maximum number of processes allowed
|
|
|
|
in the system to 1000, one would use the following request:
|
|
|
|
.Bd -literal -offset indent -compact
|
|
|
|
sysctl -w kern.maxproc=1000
|
|
|
|
.Ed
|
|
|
|
.Pp
|
|
|
|
Information about the system clock rate may be obtained with:
|
|
|
|
.Bd -literal -offset indent -compact
|
|
|
|
sysctl kern.clockrate
|
|
|
|
.Ed
|
|
|
|
.Pp
|
|
|
|
Information about the load average history may be obtained with:
|
|
|
|
.Bd -literal -offset indent -compact
|
|
|
|
sysctl vm.loadavg
|
|
|
|
.Ed
|
|
|
|
.Pp
|
|
|
|
To view the values of the per-process variables of the current shell,
|
|
|
|
the request:
|
|
|
|
.Bd -literal -offset indent -compact
|
|
|
|
sysctl proc.$$
|
|
|
|
.Ed
|
|
|
|
can be used if the shell interpreter replaces $$ with it's pid (this is true
|
|
|
|
for most shells).
|
|
|
|
.Pp
|
2002-02-08 04:21:55 +03:00
|
|
|
To redirect core dumps to the /var/tmp/\*[Lt]username\*[Gt] directory,
|
2000-01-17 05:31:50 +03:00
|
|
|
.Bd -literal -offset indent -compact
|
|
|
|
sysctl -w proc.$$.corename=/var/tmp/%u/%n.core
|
|
|
|
.Ed
|
|
|
|
Shall be used.
|
|
|
|
.Bd -literal -offset indent -compact
|
|
|
|
sysctl -w proc.curproc.corename=/var/tmp/%u/%n.core
|
|
|
|
.Ed
|
|
|
|
changes the value for the sysctl process itself, and will not have the desired
|
|
|
|
effect.
|
|
|
|
.Sh SEE ALSO
|
|
|
|
.Xr sysctl 3
|
|
|
|
.Sh HISTORY
|
|
|
|
.Nm sysctl
|
|
|
|
first appeared in
|
|
|
|
.Bx 4.4 .
|