如何在mac os中设置NMBCLUSTERS的值?

时间:2012-11-01 09:26:01

标签: macos kernel

我正在为MAC OS开发一个服务器应用程序,它应该能够同时处理数千个请求。

我看到最初只有大约2.3 MB的空间被分配给网络,并且随着服务器接收到更多的请求,分配的内存不断增加,直到达到大约65 MB。

65 MB时,显示100%的使用率 几千个“延迟记忆”的请求 而且,客户端连接开始失败。

我检查了 kern.ipc.NMBCLUSTERS = 32768 的值,大致相当于72 MB的内存。
所以,我想使用sysctl命令为此设置新值,但它说“sysctl:oid'kern.ipc.nmbclusters'是只读的”

Google建议在/boot/loader.conf中为freebsd系统添加kern.ipc.NMBCLUSTERS = 65536,但mac os上没有这样的目录。

1 个答案:

答案 0 :(得分:0)

我在http://osdir.com/ml/general/2012-04/msg52432.html找到了答案 解决方案是运行命令

sudo nvram boot-args="ncl=131072"

然后重启机器。 重启后,sysctl kern.ipc.nmbclusters将设置为新值131072。

现在回到测试我的应用程序性能: - )

(不知道如何清除此boot-args以重置值)