aboutsummaryrefslogtreecommitdiff
path: root/zh_CN.GB2312/books/handbook
diff options
context:
space:
mode:
Diffstat (limited to 'zh_CN.GB2312/books/handbook')
-rw-r--r--zh_CN.GB2312/books/handbook/config/chapter.sgml40
1 files changed, 35 insertions, 5 deletions
diff --git a/zh_CN.GB2312/books/handbook/config/chapter.sgml b/zh_CN.GB2312/books/handbook/config/chapter.sgml
index 8325c2a9a4..7e1b8d484b 100644
--- a/zh_CN.GB2312/books/handbook/config/chapter.sgml
+++ b/zh_CN.GB2312/books/handbook/config/chapter.sgml
@@ -1,7 +1,8 @@
<!--
+ The FreeBSD Documentation Project
The FreeBSD Chinese Documentation Project
- Original Revision: 1.217
+ Original Revision: 1.220
$FreeBSD$
-->
@@ -597,7 +598,7 @@ HOME=/var/log
</authorgroup>
</sect1info>
- <title>在 &os; 5.X 和更新版本中使用 rc</title>
+ <title>在 &os; 中使用 rc</title>
<para>在 2002 年, &os; 整合了来自 NetBSD 的
<filename>rc.d</filename> 系统, 并通过它来完成系统的初始化工作。
@@ -1755,8 +1756,8 @@ device_probe_and_attach: cbb0 attach returned 12</screen>
在大型生产服务器上, 可能会轻易地用掉数千个文件描述符,
具体用量取决于服务的类型和并行启动的服务数量。</para>
- <para><varname>kern.maxfile</varname> 的默认值,
- 是由您内核配置文件中的 <option>maxusers</option> 选项决定的。
+ <para>在早期版本的 &os; 中, <varname>kern.maxfile</varname> 的默认值,
+ 是根据您内核配置文件中的 <option>maxusers</option> 选项计算的。
<varname>kern.maxfiles</varname> 这个数值,
会与 <option>maxusers</option> 成比例增减。
当编译定制的内核时, 按照您系统的用途来修改这个值是个好主意。
@@ -1764,7 +1765,22 @@ device_probe_and_attach: cbb0 attach returned 12</screen>
尽管并不会真的有 256 个用户同时连接一台生产服务器,
但对于高负载的 web 服务器而言, 却可能需要与之类似的资源。</para>
- <para>如果您明确地将
+ <para>从 FreeBSD 4.5 开始, <varname>kern.maxusers</varname>
+ 会在系统启动时, 根据可用内存的尺寸进行计算, 在内核开始运行之后,
+ 可以通过只读的 <varname>kern.maxusers</varname> sysctl 变量值来进行观察。
+ 有些情况下, 可能会希望使用更大或更小一些的
+ <varname>kern.maxusers</varname>, 它可以以加载器变量的形式进行配置;
+ 类似 64、 128 和 256 这样的值都并不罕见。 我们不推荐使用超过 256
+ 的值, 除非您需要巨量的文件描述符; 根据
+ <varname>kern.maxusers</varname> 推算默认值的那些变量,
+ 一般都可以在引导甚至运行时通过 <filename>/boot/loader.conf</filename>
+ (请参见 &man.loader.conf.5; 联机手册或
+ <filename>/boot/defaults/loader.conf</filename> 文件来获得相关的指导)
+ 或这篇文档的其余部分所介绍的方式来调整。 而在
+ FreeBSD&nbsp;4.4 值钱的版本, 则只能通过内核的 &man.config.8;
+ 选项 <option>maxusers</option> 来加以调整。</para>
+
+ <para>在较早的版本中, 如果您明确地将
<literal>maxusers</literal> 设置为
<literal>0</literal>, 则系统会自动地根据硬件配置来确定这个值。<footnote>
<para>自动调整算法会将
@@ -1790,6 +1806,20 @@ device_probe_and_attach: cbb0 attach returned 12</screen>
看到令人担忧的 <errortype>proc table
full</errortype> 错误, 就应该提高这一数值,
并重新联编内核。</para>
+
+ <note>
+ <para><literal>maxusers</literal> 并 <emphasis>不能</emphasis>
+ 限制实际能够登录到您系统上来的用户的数量。
+ 它的主要作用是根据您可能支持的用户数量来为一系列系统数据表设置合理的尺寸,
+ 以便提供支持他们所需运行的进程资源。 而 <emphasis>能够</emphasis>
+ 限制并发远程以及 X 终端窗口数量的变量则是 <link
+ linkend="kernelconfig-ptys"><literal>pseudo-device pty
+ 16</literal></link>。 对于 &os;&nbsp;5.X, 您不再需要为这一数字而担心,
+ 因为 &man.pty.4; 驱动已经是
+ <quote>自动复制的</quote> 了; 您只需在配置文件中指定
+ <literal>device pty</literal> 即可。</para>
+ </note>
+
</sect3>
<sect3>