DragonFly内核配置文件翻译(二)

maxusers n

maxusers选项用来设置许多重要的system table的大小。数字的大小应当粗略的等于你的机器上期望的并发用户数。

(建议)如果你将maxusers的值设置为0,那么系统会自动调整这个值的大小。如果你实在需要自己设定这个值的话,那么请至少设置成4,特别是如果你要用到X Window或者一些编译软件的时候。理由是由maxusers设定的table里面有一些是用来控制进程数量的,这些table一般设置为20+16*maxusers,所以如果你把maxusers设置成1的话,那么系统里面的并发进程最多只能是36,包括了系统启动时的18个进程和15个打开X时可能产生的进程。即使是你进行最简单的操作比如运行man打开一个参考手册,也会产生9个进程用于过滤、解压缩和浏览参考手册。如果把maxusers设置成64的话,那么最多可以同时有1044个并发进程,这样对于绝大多数应用来说都是足够了。无论何时,当你打开一个应用程序时如果看到proc table full这样的错误,或者你正在运行一个有大量并发用户的服务器,你可以增加maxusers参数并且重新编译内核。
注意:maxusers并不限制登录系统的用户数量。它只是根据你系统上可能会有的用户数量和并发进程来简单地设置各种table的大小。能设置远程并发连接数和X终端系统的一个关键字是pseudo-device pty 16。

# Floating point support - do not disable.
device npx0 at nexus? port IO_NPX irq 13

npx0是DragonFly里面浮点运算单元的接口,它可以是硬件上的处理器或者是模拟数学运算的软件。这是一个必选项。

# Pseudo devices - the number indicates how many units to allocate.
pseudo-device loop # Network loopback

这是TCP/IP的一个一般性还回设备。如果你用telnet或者FTP连接localhost(一般是127.0.0.1),当通过这个设备时将会折回。同样这也是一个强制性选项。

Leave a Reply