【求助】关于最近使用paddle的一些崩溃情况。
收藏回复举报
【求助】关于最近使用paddle的一些崩溃情况。
t('forum.solved') 已解决
新人帖
发表于2026-06-29 16:32:00
0 查看

系统环境: 鲲鹏920 V200 +麒麟 V11 和 鲲鹏920 + 欧拉

脚本说明:

test1.py 单线程,并且加锁的版本

test2.py 单线程,并且不加锁的版本

benchmark.py 测试程序

测试命令格式:

命令A:python benchmark.py -c 10 -n 100

命令B:python benchmark.py -c 1 -n 10

-c 为并发数 -n 为测试次数。

运行情况与问题:

test1.py的加锁版,在命令A和命令B下运行正常,并且QPS非常稳定不会变有变化。

test2.py在运行命令B的时候,结论和上述一致,但是运行命令A就会崩溃,

报错Segmentation fault (core dumped)然后程序崩溃,如果程序没崩溃就会报错 PreconditionNotMetError: Tensor holds no memory. Call Tensor::mutable_data firstly。

在用watch -n 1 "free -m"监视内存的时候,并不会出现内存瞬间用完的清理。猜测可能只是底层推理的时候出现了内存共享越界使用,然后导致崩溃的情况。

单线程不加锁板无法应对并发,如果用多线程启动会连单次访问都会报错Segmentation fault (core dumped)

编译方式参照:paddle-3.2.2 移植指导书-openEuler-24.03-LTS SP3 发布日期2026年4月17日。

3.0以上的版本除了3.2.2之前并没有其他的版本,所以只能使用3.2.2版本。

类似环境 IntelCPU + rockyLinux或者CentOS 8:

但是相似的版本,命令A和命令B都能正常在正确安装后的X86_64(CPU带AVX指令集)环境下运行正常。

系统环境:鲲鹏920 + 统信UOS sever 20:

由于GCC的版本在10以下,使用上述移植指导编译没法成功。如果自行换成GCC12 for openEuler,

编译可以成功,但是用生成的whl安装paddlepaddle包时会报错not a supported wheel on this platform

本帖最后由 匿名用户2026/06/29 17:54:27 编辑

我要发帖子