Open galaxyRocky opened 1 month ago
你好,请问怎么样可以复现这个结果哦?
你好,请问怎么样可以复现这个结果哦?
top 观测进程本身,没有内存泄露。但是容器的监控上能看到。 我的操作是: 1、部署命令:/opt/conda/bin/python -m paddlex --serve --pipeline ocr_server.yaml --device gpu:0 2、用你们官方的调用代码,重复发送数据,不管发送同一条,还是不同的,以及不管单进程还是多进程发送,都会有相同的内存情况。
感谢反馈~ 我排查到这个问题是我们对原始图像的缓存机制导致的。辛苦 @TingquanGao 看看:
__exit__
方法未被正常调用的情况。收到,我这边看下。
循环发了一晚上请求,容器的监控上,内存已经 100%,但是并没有 oom,服务依然运行,且可以正常返回请求
在微信群已回复~
在微信群已回复~
您好,可以在这里同步一下吗?我也遇到了这个问题
感谢反馈~ 我排查到这个问题是我们对原始图像的缓存机制导致的。辛苦 @TingquanGao 看看:
- 是否可以将原始图像存储在内存中,以便在result对象gc时相关的内存能够被一并回收。
- 考虑到生成器+上下文管理器是Python中较复杂的一种情形,我们当前的设计是否存在上下文管理器的
__exit__
方法未被正常调用的情况。
就是这个原因哈
Checklist:
描述问题
部署命令:/opt/conda/bin/python -m paddlex --serve --pipeline ocr_server.yaml --device gpu:0 内存观测:
复现
环境
Python 3.10.13
请提供您使用的操作系统信息:Linux
请问您使用的CUDA/cuDNN的版本号是? cuda: 12.0