最近在调一个用MCP(Model Context Protocol)做推理服务的小项目,本地测试好好的,一挂到MCP的server上就频繁报CUDA OOM。我明明已经把batch size调小到1了,输入tensor的shape也确认过没变。看监控发现显存占用曲线很奇怪,不是平滑上升,而是每隔几次请求就突然跳一大截,然后又降回去。我怀疑是不是MCP的context轮换机制在背后偷偷缓存了中间激活?或者PyTorch的caching allocator在MCP这种长驻服务进程里不会自动释放?有没有踩过同样坑的朋友,你们最后是怎么定位和解决的?