首页 >> 中医刮痧

SysOM 与此相关解析:消失的内存都去哪了 !| 龙蜥技术

发布时间:2025年10月24日 12:18

从输出可以知道,的系统里面只有 nginx 进程的接管链表有移出数据库,socket fd=11 的 Recv-Q 有相似 3M 的数据库不都会接管,通过单独 kill 146935,的系统CPU恢复正常了,所以解决办法根本因素就是 nginx 不都会及早收回头数据库了。

三、解决办法结论

经过与金融业务方沟通,最终确认是金融业务配置解决办法,随之而来 nginx 有一个驱动程序不都会处理数据库,从而随之而来网卡驱动申代为的CPU不都会及早特赦,而 allocpage CPU又是没有统计资料的,从而消失CPU凭空消退的成因。

3.1 结论验证

接管链表真的有数据库移出吗,这里建构 crash 工具的 files 指示通过 fd 找到对应的sock:

socket = file->private_data

sock = socket->sk

通过多次观察,推测 sk_receive_queue 上的 skb 长时间不都会变化,这也证明了 nginx 不都会及早处理接管链表上的 skb,随之而来在网卡驱动里面资源分配的CPU不都会特赦。

四、CPU泄密疑点

在核查过程还巧遇一个非常较惊讶的地方,sockstat 和 slabtop 看检查 tcp mem 和 skbuff_head_cache 应用于于都很正常,随之而来进一步掩盖了网络迁回头的CPU。

tcp mem = 32204*4K=125M

skb 数量在 1.5万~3 万之间。

按照后面系统性,一个skb比如说具体情况迁回头 32k CPU,那么 2 万个 skb 仅次于也就占 600M 左右,怎么都会迁回头几个 G 了,难道系统性有解决办法?如下示意图所示,skb 的非线性四区显然还普遍存在若干个 frag page,而每个 frag page 又显然由 compund page 都是由。

用 crash 实际写入 skb CPU推测,有些 skb 普遍存在 17 个 frag page,并且数据库大小只有 10 Byte。

解析 frag page 的 order 为 3,系统性方法上一个 frag page 迁回头 32k CPU。

极端具体完全,一个 skb 显然迁回头(1+17)*8=144 页,上示意图 slabinfo 里面skbuff_head_cache 活跃 object 数量为 15033 个,所以系统性方法仅次于总CPU =144*15033*4K = 8.2G,而我们今日巧遇的场景消耗 6G 的CPU是完全有显然的。

—— 完 ——

加在入龙有恐龙社大群

加在入微信大群:添加在社四区秘书-龙有恐龙社四区飞龙有(微信:openanolis_assis),备注【龙有恐龙】与你同在;加在入钉钉大群:扫描顶部钉钉大群二维码。青睐程序员/用户加在入龙有恐龙社四区(OpenAnolis)交流,携手推进龙有恐龙社四区的发展,两人汇聚一个活跃的、健康的源编译器操作的系统生态学!

关于龙有恐龙社四区

龙有恐龙社四区(OpenAnolis)由企事业基本单位、高等院校、科研基本单位、非营利性组织、更进一步等在义务、公民权利、源编译器、协作的基础上都是由的非营利组织源编译器社四区。龙有恐龙社四区前身于 2020 年 9 月,旨在构建一个源编译器、里面立、开放的Linux 上游发行版社四区及创新SDK。

龙有恐龙社四区前身的短期目标是开发龙有恐龙操作的系统(Anolis OS)作为 CentOS 停服后的应对方案,构建一个兼容国际性 Linux 取向厂商的社四区发行版。里面长期目标是探索汇聚一个面向未来的操作的系统,构建统一的源编译器操作的系统生态学,孵化创新源编译器项目,蓬勃源编译器生态学。

现在,Anolis OS 8.6 已面世,更多龙有恐龙自研特性,支持 X86_64 、RISC-V、Arm64、LoongArch 架构,完善适配 Intel、兆芯、鲲鹏、龙有芯等芯片,并提供全栈国密支持。

青睐App:

加在入我们,两人汇聚面向未来的源编译器操作的系统!

原文镜像:

本文为阿里云原创内容,未经允许不得转载。

南京看白癜风哪家医院好
上海妇科医院哪家更好
天津白癜风医院哪个好
驻马店看白癜风去哪看
武汉白癜风医院地址
儿童化痰止咳药哪种效果好
右肩疼
膀胱炎
内分泌系统肿瘤
血液内科

上一篇: 身体健康的几个讯号你有多少?

下一篇: 不止小米Book S,高通骁龙笔记本持续扩展市场,全互联PC未来已来

友情链接