首页 > 其他分享 >nf_conntrack_buckets

nf_conntrack_buckets

时间:2023-06-28 10:47:20浏览次数:36  
标签:4096 32 buckets nf 64 16384 conntrack

conntrack_max 推荐默认值

CONNTRACK_MAX = RAMSIZE (in bytes) / 16384 / (ARCH / 32)

4是hash表里的链表最大长度, 推荐 4 或者 8
HASHSIZE = CONNTRACK_MAX / 4

32位系统 虚拟内存1G, 能用的有896M
64位系统 256T, 能用一半

ARCH: 为CPU架构, 32 或 64。

  • 32位 256M内存:
    CONNTRACK_MAX = (25610241024)/16384/(32/32) = 16384
    HASHSIZE = 16384/4 = 4096

  • 64位 8G内存:
    CONNTRACK_MAX = (810241024*1024)/16384/(64/32) = 262144
    HASHSIZE = 262144/4 = 65536

conntrack 占用内存计算

size_of_mem_used_by_conntrack(in bytes) = CONNTRACK_MAX * sizeof(struct ip_conntrack) + HASHSIZE * sizeof(struct list_head)

sizeof(struct ip_conntrack): 352B
sizeof(struct list_head) = 2 * size_of_a_pointer: 32bit 4B, 64bit 8B

  • 32位系统 buckets:4096, max:16384
    16384 * 352 + 4096 * 4 = 5MB

  • 32位系统 buckets:1024, max:4096
    4096 * 352 + 1024 * 4 = 1.37MB

  • 64位系统 buckets: 262144, max: 1048576
    1048576 * 352 + 262144 * 8 = 371195904(354 MB)

标签:4096,32,buckets,nf,64,16384,conntrack
From: https://www.cnblogs.com/listenerln/p/17510757.html

相关文章

  • docker 安装 influxDB
    1.拉取官方的镜像dockerpullinfluxdb2.启动dockerrun-d-p8083:8083-p8086:8086--expose8090--expose8099--nameinfluxDbServiceinfluxdb-d:deamon,后台启动-p:port,端口映射,宿主机端口:容器内端口;8083是influxdb的web管理工具端口,8086是influxdb的HTTPAPI端口......
  • 创建WinFrom项目,生成桌面exe安装包 【VS2019】
    一:添加WinFrom开发需要的工具  a)打开VS-->选择随意项目或继续无需代码-->工具-->获取工具和功能-->选中【.NET桌面开发】进行安装即可。二:创建WinFrom项目  a)打开VS-->创建新项目-->搜索窗体应用,选择Windows窗体应用(.NETFramework)如图所示-->修改项目名称、位置......
  • Spring @Configuration 和@Bean的使用
    http://www.tuicool.com/articles/M3MVr2 虽然2.0版本发布以来,Spring陆续提供了十多个注解,但是提供的这些注解只是为了在某些情况下简化XML的配置,并非要取代XML配置方式。这一点可以从SpringIoC容器的初始化类可以看出: ApplicationContext接口的最常用的实现类是它们......
  • springboot 通过SchedulingConfigurer实现多定时任务注册及动态修改执行周期
    Spring中定时任务有两种实现方式:1.@Scheduled(cron表达式)2.基于SchedulingConfigurer注册定时任务这两者的区别主要有1.@Scheduled不支持动态修改定时周期,只能停止服务器,修改cron表达式,再启动服务器;SchedulingConfigurer可以动态修改2.@Scheduled只能是单线程,而SchedulingConfi......
  • java springboot3 Property 'sqlSessionFactory' or 'sqlSessionTemplate' are requir
    老版本的mybatis-plus未适配springboot3解决办法:在pom.xml修改 mybatis-plus-boot-starter版本<dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><vers......
  • 不能使用astyle对Linux的Kconfig和Makefile进行排版,会导致编译错误
    代码排版工具不同人代码的排版习惯不一样。遇到自己不喜欢的格式,看起来比较麻烦。可以使用astyle对代码进行排版。我喜欢以"otbs"格式的排版。命令如下:astyle-s--style=otbs*.castyle-s--style=otbs*.h错误排版一次使用时,不小心对所有文件进行了排版。hankf@XSZGS4......
  • configure: error: udev support requested but libudev header not installed
    ./configure --host=arm-none-linux-gnueabi错误提示:configure:error:udevsupportrequestedbutlibudevheadernotinstalled解决办法 --disable-udev取消对libudev的依赖   ./configure --host=arm-none-linux-gnueabi --disable-udev make  ......
  • javascript:return confirm('您确定要删除吗?')
    javascript:returnconfirm('您确定要删除吗?')οnclick="javascript:returnconfirm('您确定要删除吗?')" 用在<a>和<input>标签里都可以 例如:<ahref="?id=XXX"οnclick="javascript:returnconfirm('您确定要删除该条数据吗?')"......
  • winform控件开发一之复合控件开发(6)切换按钮(Switch)
    使用自定义控件,实现一个切换按钮,显示效果如下: 通过双击实现切换操作实现代码如下:usingSystem.Drawing;usingSystem.Drawing.Drawing2D;usingSystem.Windows.Forms;namespace各种C_sharp功能测试{publicpartialclassSwitch:Control{public......
  • C# Winform通用开发框架,支持多语言,多数据库,自动更新,模块化
    C#Winform通用开发框架,支持多语言,多数据库,自动更新,模块化,可用其开发任意CS端系统,非常适合需要快速搭建项目的团队或个人使用。原创文章,转载请说明出处,资料来源:http://imgcs.cn/5c/661496079150.html......