“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”来编辑条目。
如果不存在,请单击“+”创建新条目。
将Tunable字段设置为kern.ipc.nmbclusters
将值字段设置为131072或所需数字。
单击保存
单击应用更改
该值将立即生效。
方法二
添加到loader.conf.local
使用shell中的文本编辑器或“诊断”>“编辑文件”创建或编辑/boot/loader.conf.local。在该文件中,添加以下行:
kern.ipc.nmbclusters="131072"
新值将在重新启动后才会生效。
2017-7-2
转载于:https://blog.51cto.com/fxn2025/1943779