📄 configtuning-sysctl.html
字号:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta name="generator" content="HTML Tidy, see www.w3.org" /><title>用 sysctl 进行调整</title><meta name="GENERATOR" content="Modular DocBook HTML Stylesheet Version 1.7" /><link rel="HOME" title="FreeBSD 使用手册" href="index.html" /><link rel="UP" title="设置和调整" href="config-tuning.html" /><link rel="PREVIOUS" title="配置文件" href="configtuning-configfiles.html" /><link rel="NEXT" title="调整磁盘" href="configtuning-disk.html" /><link rel="STYLESHEET" type="text/css" href="docbook.css" /><meta http-equiv="Content-Type" content="text/html; charset=GB2312" /></head><body class="SECT1" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#840084"alink="#0000FF"><div class="NAVHEADER"><table summary="Header navigation table" width="100%" border="0" cellpadding="0"cellspacing="0"><tr><th colspan="3" align="center">FreeBSD 使用手册</th></tr><tr><td width="10%" align="left" valign="bottom"><a href="configtuning-configfiles.html"accesskey="P">Prev</a></td><td width="80%" align="center" valign="bottom">Chapter 6. 设置和调整</td><td width="10%" align="right" valign="bottom"><a href="configtuning-disk.html"accesskey="N">Next</a></td></tr></table><hr align="LEFT" width="100%" /></div><div class="SECT1"><h1 class="SECT1"><a id="CONFIGTUNING-SYSCTL" name="CONFIGTUNING-SYSCTL">6.11. 用 sysctl进行调整</a></h1><p><span class="CITEREFENTRY"><span class="REFENTRYTITLE">sysctl</span>(8)</span>是一个允许你改变正在运行中的 FreeBSD 系统的接口。它包含一些 TCP/IP堆栈和虚拟内存系统的高级选项,这可以让有经验的管理员提高引人注目的系统性能。用 <spanclass="CITEREFENTRY"><span class="REFENTRYTITLE">sysctl</span>(8)</span>可以读取设置超过五百个系统变量。</p><p>基于这点,<span class="CITEREFENTRY"><spanclass="REFENTRYTITLE">sysctl</span>(8)</span> 提供两个功能:读取和修改系统设置。</p><p>查看所有可读变量:</p><pre class="SCREEN"><samp class="PROMPT">%</samp> <kbd class="USERINPUT">sysctl -a</kbd></pre><p>读一个指定的变量,例如 <var class="VARNAME">kern.maxproc</var>:</p><pre class="SCREEN"><samp class="PROMPT">%</samp> <kbd class="USERINPUT">sysctl kern.maxproc</kbd>kern.maxproc: 1044</pre><p>要设置一个指定的变量,直接用 <var class="REPLACEABLE">variable</var>=<varclass="REPLACEABLE">value</var> 这样的语法:</p><pre class="SCREEN"><samp class="PROMPT">#</samp> <kbd class="USERINPUT">sysctl kern.maxfiles=5000</kbd>kern.maxfiles: 2088 -> 5000</pre><p>sysctl 变量的设置通常是字符串、数字或者布尔型。(布尔型用 <var class="LITERAL">1</var>来表示'yes',用 <var class="LITERAL">0</var> 来表示'no')。</p><div class="SECT2"><h2 class="SECT2"><a id="SYSCTL-READONLY" name="SYSCTL-READONLY">6.11.1. 只读的 <spanclass="CITEREFENTRY">sysctl(8)</span></a></h2><i class="AUTHORGROUP"><span class="CONTRIB">Contributed by</span> Tom Rhodes.</i> <p>有时想要修改只读的 <span class="CITEREFENTRY"><spanclass="REFENTRYTITLE">sysctl</span>(8)</span>的值。有时这不被推荐,有时也是不可避免的。</p><p>例如一些膝上型电脑的 <span class="CITEREFENTRY"><spanclass="REFENTRYTITLE">cardbus</span>(4)</span>设备不会探测内存范围,并且产生看似于这样的错误:</p><pre class="SCREEN">cbb0: Could not map register memory</pre><pre class="SCREEN">device_probe_and_attach: cbb0 attach returned 12</pre><p>像上面的错误通常需要修改一些只读的 <span class="CITEREFENTRY"><spanclass="REFENTRYTITLE">sysctl</span>(8)</span> 默认设置。要实现这点,用户可以在本地的 <ttclass="FILENAME">/boot/loader.conf.local</tt> 里面放一个 <span class="CITEREFENTRY"><spanclass="REFENTRYTITLE">sysctl</span>(8)</span> ``OIDs''。那些设置定位在 <ttclass="FILENAME">/boot/defaults/loader.conf</tt> 文件中。</p><p>修复上面的问题用户需要在刚才所说的文件中设置 <varclass="OPTION">hw.pci.allow_unsupported_io_range=1</var>。现在 <spanclass="CITEREFENTRY"><span class="REFENTRYTITLE">cardbus</span>(4)</span>就会正常的工作了。</p></div></div><div class="NAVFOOTER"><hr align="LEFT" width="100%" /><table summary="Footer navigation table" width="100%" border="0" cellpadding="0"cellspacing="0"><tr><td width="33%" align="left" valign="top"><a href="configtuning-configfiles.html"accesskey="P">Prev</a></td><td width="34%" align="center" valign="top"><a href="index.html"accesskey="H">Home</a></td><td width="33%" align="right" valign="top"><a href="configtuning-disk.html"accesskey="N">Next</a></td></tr><tr><td width="33%" align="left" valign="top">配置文件</td><td width="34%" align="center" valign="top"><a href="config-tuning.html"accesskey="U">Up</a></td><td width="33%" align="right" valign="top">调整磁盘</td></tr></table></div></body></html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -