“mbuf”是内核IPC子系统中内存管理的基本单元。 网络数据包和套接字缓冲区存储在mbufs中。 一个网络数据包可以跨越多个mbuf,它们排列成mbuf链(链表),这允许以很少的开销添加或修改网络头。mbuf由一个可变大小的标头和一个用于数据的小型内部缓冲区组成。是内存的一部分被留出来用于通过网络来移动数据。

    活动mbufs的计数显示在系统面板上,并通过状态> RRD图形下的图表进行跟踪。

如果mbuf使用量处于或接近最大值,或者引用了mbufs / uma /内存分配的发生崩溃报告,那么可能需要增加可用的mbufs数量。

    可以通过使用System Tunables(系统可调参数)或使用/boot/loader.conf.local来增加mbufs。默认值通常为26584,请将其增加到131072,该数字可以根据需要进行调整,但注意不要超过可用内存。在具有多GB 内存的64位系统上,请将其设置为100万。

 

方法一

导航到系统>高级设置>系统可调参数选项卡。

如果kern.ipc.nmbclusters已经在列表中,点击“e”来编辑条目。

wKioL1lYZery5zbpAAAT_bhyb9Q785.png

如果不存在,请单击“+”创建新条目。

将Tunable字段设置为kern.ipc.nmbclusters

将值字段设置为131072或所需数字。

单击保存

单击应用更改

该值将立即生效。


方法二

添加到loader.conf.local

使用shell中的文本编辑器或“诊断”>“编辑文件”创建或编辑/boot/loader.conf.local。在该文件中,添加以下行:

kern.ipc.nmbclusters="131072"


新值将在重新启动后才会生效。


2017-7-2