如果我们将它设成1,则所有SystemV共享内存(sharememory,一种程序间沟通的方式)部份都会被留在实体的内存(physicalmemory)中,
而不会被放到硬盘上的swap空间。我们知道物理内存的存取速度比硬盘快许多,而当物理内存空间不足时,
部份数据会被放到虚拟的内存上,从物理内存和虚拟内存之间移转的动作就叫作swap。如果时常做swap的动作,
则需要一直对硬盘作I/O,速度会很慢。因此,如果我们有大量的程序(数百个)需要共同分享一个小的共享内存空间,
或者是共享内存空间很大时,我们可以将这个值打开。
这一项,我个人建议不做修改,除非你的内存非常大。
####################################
kern.ipc.shm_allow_removed:0
##########################
共享内存是否允许移除?这项似乎是在fb下装vmware需要设置为1的,否则会有加载SVGA出错的提示
作为服务器,这项不动也罢。
####################################
kern.ipc.numopensockets:12
##########################
已经开启的socket数目,可以在最繁忙的时候看看它是多少,然后就可以知道maxsockets应该设置成多少了。
####################################
kern.ipc.maxsockets:1928
##########################
这是用来设定系统最大可以开启的socket数目。如果您的服务器会提供大量的FTP服务,
而且常快速的传输一些小档案,您也许会发现常传输到一半就中断。因为FTP在传输档案时,
每一个档案都必须开启一个socket来传输,但关闭socket需要一段时间,如果传输速度很快,
而档案又多,则同一时间所开启的socket会超过原本系统所许可的值,这时我们就必须把这个值调大一点。
除了FTP外,也许有其它网络程序也会有这种问题。
然而,这个值必须在系统一开机就设定好,所以如果要修改这项设定,我们必须修改/boot/loader.conf才行
kern.ipc.maxsockets="16424"
####################################
kern.ipc.nsfbufs:1456
##########################
经常使用sendfile(2)系统调用的繁忙的服务器,
有必要通过NSFBUFS内核选项或者在/boot/loader.conf(查看loader(8)以获得更多细节)中设置它的值来调节sendfile(2)缓存数量。
这个参数需要调节的普通原因是在进程中看到sfbufa状态。sysctlkern.ipc.nsfbufs变量在内核配置变量中是只读的。
这个参数是由kern.maxusers决定的,然而它可能有必要因此而调整。
在/boot/loader.conf里加入
kern.ipc.nsfbufs="2496"
####################################
kern.maxusers:59
##########################
maxusers的值决定了处理程序所容许的最大值,20+16*maxusers就是你将得到的所容许处理程序。
系统一开机就必须要有18个处理程序(process),即便是简单的执行指令man又会产生9个process,
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/bofangqi/article-62076-6.html
何谈人人赚钱