网易首页 > 网易号 > 正文 申请入驻

缓存翻倍、CPU飙满、进程卡死,最后竟跑出7倍提速?这套逆向调试太反直觉

0
分享至

报告很吓人:basemind 的缓存从 1.8 GB 直接膨胀到 4 GB,而 CPU 像被钉死了一样长时间 100% 占用。任何看到这种数据的人第一反应都是去翻扫描器的源码,看看哪个循环没关、哪个释放忘了做。但这位开发者没有。他先看的是活着的系统。

ps 和 lsof 甩出来的信息立刻改了侦查方向:有一个进程正嚼着大概 70% 的 CPU,手里还死死抓着索引不放手。关键是,这进程是 serve,而不是 scan。症状是指向扫描的,真正占资源的是服务进程,两件事八竿子打不着。这时候如果一头扎进扫描器代码,只会被错误线索带偏。

接下来就是一个灵魂拷问:这到底是 live bug 还是旧版本的残废?开发者没有迷信任何版本号,Homebrew 说的、PATH 里躺着的、编辑器插件报告的,全不一样。所以直接翻 git 历史才是正道。

git log 扫一遍 watcher 相关的提交,再用 git merge-base --is-ancestor 和提交日期一对,结论立刻明朗:一个标题写着“fix: stop watcher CPU runaway”的提交,是在当前运行的二进制文件被编译出来四天后才进入代码库的。也就是说,那个把 CPU 吃到满的 bug 其实早就修了。眼前这个吞资源的进程,不过是另一个编辑器会话里留下的一段僵尸代码,一个被遗忘的旧版本。

两条铁律就这么被掂了出来:第一,永远核查实际在跑的工件,别信任何中间人报给你的版本。第二,“正在发生的 bug 和历史遗留的旧构建”,永远是第一个该问的问题。把修复日期和运行版本对一下,很可能调查还没开始就已经结束了。

把那个幽灵进程杀掉之后,真正的扫描才显形。CPU 直接蹿到 488%,几乎吃满五核。这是 rayon 把所有核都榨干的典型表现,单从数值上根本分不清到底是正常的多核扫描,还是某个单线程跑进了死循环。所以这次不看单点数值,而是同时盯三个信号随时间的变化:CPU 利用率、缓存大小、blob 写入数量。

磁盘使用量先快速爬升,然后在一个水平线上放缓。blob 写入经历一次爆发后戛然而止。CPU 在上升之后又慢慢回落到只吃一个核。这三条曲线的走向拼在一起,答案就是:这是一次会收敛的正常重建,不是内存泄漏,也不是失控的写入循环。泄漏会一直申请新内存,死循环会永远产生磁盘写入,而真正的扫描终将抵达稳态——诊断的关键不是某个瞬间的数字,而是它的一阶导数。

为了不做人肉监控,开发者让 Claude 写了几个后台监测脚本。shell 循环每 30 秒采一次样,只在状态切换时才吐出信息。一个脚本负责识别“扫描完成并进入空闲”,另一个专门盯着“连续 4 分钟 CPU 为 0 且磁盘没任何增长”。这些告警本身就嵌入了先验假设:真正挂起时,CPU 和磁盘应该双双趴平;健康扫描要么 CPU 高,要么磁盘在长。脚本不是单纯记录数据,而是实时验证着最初的那个判断。

然后新的麻烦来了。一个多工作树测试突然陷入诡异的静止:扫描进程卡死在 0% CPU,连去探查它自己的 lsof 命令都一起冻住了整整两分钟。

lsof 卡住意味着被盯上的 socket 出了大问题。翻到最后一行日志,里面只有几个字:Registering VLM OCR backend。原来 OCR 这一层在启动时会发起一个没有超时设置的网络调用,而防火墙直接把这个连接吞了,整个线程就永远封在了那里。

这次没在原地和这个 hang 缠斗。OCR 层在整个项目里是通过一个 cargo feature 选择启用的,不启用就不会编译进来。所以接下来做的是立刻切回默认 feature 构建,生成一个完全不可能触发那条网络请求的二进制文件,然后把扫描器单独隔离出来观察。当两个故障纠缠在一起,第一时间要做的不是猜谁是谁,而是把一个嫌疑犯从现场里完全搬走。

整个调试会话从“现在装的是哪个版本?”开始,到最终拿到 7 倍的扫描提速、提交了两个上游 PR、并永久关闭了一个特性为止。整个过程不是靠逐行啃源码,而是一步一步用系统级信号和工具链的特性,把真凶从一堆似是而非的表象里剥离出来。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
国台办回应台湾富裕阶层资产外移新加坡

国台办回应台湾富裕阶层资产外移新加坡

参考消息
2026-07-08 16:06:50
人不会无缘无故长红痣!医生忠告:可能潜藏了3种疾病,别大意了

人不会无缘无故长红痣!医生忠告:可能潜藏了3种疾病,别大意了

健康之光
2026-07-07 16:32:25
中央5台直播世界杯时间表:明天7月10日CCTV5直播,法国PK摩洛哥

中央5台直播世界杯时间表:明天7月10日CCTV5直播,法国PK摩洛哥

薇说体育
2026-07-09 14:12:40
两次拒绝黎明无视钟汉良,20年后55岁憔悴成大妈

两次拒绝黎明无视钟汉良,20年后55岁憔悴成大妈

情感的我
2026-06-10 01:55:14
小红书挖两年坑,把自己埋进去了

小红书挖两年坑,把自己埋进去了

智识漂流
2026-07-08 19:30:12
星爷号召力略微下降,《功夫女足》首日票房预测结果仅2.02亿

星爷号召力略微下降,《功夫女足》首日票房预测结果仅2.02亿

白公子探剧
2026-07-09 11:54:48
张柏芝大儿子恋爱了!18岁Lucas牵手华裔女生,颜值太配,

张柏芝大儿子恋爱了!18岁Lucas牵手华裔女生,颜值太配,

TVB的四小花
2026-07-09 02:46:33
亨利:我比赛时看梅西进球会愣住,然后才意识到还在踢球!

亨利:我比赛时看梅西进球会愣住,然后才意识到还在踢球!

历史第一人梅西
2026-07-09 11:02:46
大陆接到消息,岛内军系已行动,郑丽文扛起大旗,赖当局后路断了

大陆接到消息,岛内军系已行动,郑丽文扛起大旗,赖当局后路断了

墨兰史书
2026-07-09 04:15:03
世界杯|一场丑闻动摇足球运动根基,国际足联主席该换人了

世界杯|一场丑闻动摇足球运动根基,国际足联主席该换人了

上观新闻
2026-07-09 04:17:35
日本人排大队抢购中国相机,很可能只是个开始……

日本人排大队抢购中国相机,很可能只是个开始……

补壹刀
2026-07-07 16:16:03
上午被免职,下午被带走,登24年春晚却忽然消失的黄宏如今咋样

上午被免职,下午被带走,登24年春晚却忽然消失的黄宏如今咋样

一盅情怀
2026-06-29 15:10:26
Opta:世界杯法国战胜摩洛哥概率为61.7%,打平概率22.1%

Opta:世界杯法国战胜摩洛哥概率为61.7%,打平概率22.1%

懂球帝
2026-07-09 15:23:24
25岁男子阴茎离断,医生成功接回,手术持续近6小时

25岁男子阴茎离断,医生成功接回,手术持续近6小时

南方都市报
2026-07-09 08:52:17
特雷杨带一家签约,被扫地出门,仍签2.1亿肥约,儿女双全很幸福

特雷杨带一家签约,被扫地出门,仍签2.1亿肥约,儿女双全很幸福

大西体育
2026-07-09 16:15:26
历史第二差!C罗世界杯最终排名出炉:仅获第13 不如美国墨西哥

历史第二差!C罗世界杯最终排名出炉:仅获第13 不如美国墨西哥

念洲
2026-07-09 15:18:59
玄学分析:如果你的无名指比食指长,又是这5生肖之一,天生长寿

玄学分析:如果你的无名指比食指长,又是这5生肖之一,天生长寿

卡西莫多的故事
2026-06-23 16:14:56
1比2挪威不足48小时,巴西足协作出重要决定,直指美洲杯和世界杯

1比2挪威不足48小时,巴西足协作出重要决定,直指美洲杯和世界杯

王大发不懂球
2026-07-09 07:05:05
出轨风波后!鹿晗3亿豪宅曝光,屋内脏乱差,曾是和关晓彤的婚房

出轨风波后!鹿晗3亿豪宅曝光,屋内脏乱差,曾是和关晓彤的婚房

观察鉴娱
2026-07-09 10:03:17
特朗普:美伊谅解备忘录“已终结”

特朗普:美伊谅解备忘录“已终结”

金石随笔
2026-07-08 17:14:21
2026-07-09 19:00:49
碳基打工人
碳基打工人
坐标北京,靠咖啡续命,靠小红书下饭的普通人类。
261文章数 51关注度
往期回顾 全部

科技要闻

字节杀回来了!深度实测Seedream 5.0 Pro

头条要闻

媒体:一家三口被大风卷走身亡 事后的细节更让人不安

头条要闻

媒体:一家三口被大风卷走身亡 事后的细节更让人不安

体育要闻

王楚谈埃及判罚争议:足球没有绝对公平

娱乐要闻

陈翔发文“苍天饶过谁”登热搜,旧事再引关注

财经要闻

中国房地产十年

汽车要闻

理想纯电旗舰i9官宣 9系旗舰再添新车

态度原创

健康
数码
时尚
艺术
本地

三高、肥胖人群能吃粘食吗?

数码要闻

都是内存涨价惹的祸:英伟达Shield TV或已停产

“长+长穿法”今夏又火了!这样穿时髦又显高

艺术要闻

新青年·新征程——2026青年艺术作品展 油画选

本地新闻

重庆人有自己的避暑桃花源 | 夏天就去「酉」风的地方!

无障碍浏览 进入关怀版