Hello, 猜测应该是 Perl 在调用 system 函数时,由于你父进程内存占用过多,导致 os 执行 fork 时,系统内存不足导致失败。
如果只是开发环境,可以粗暴的改变 overcommit 的策略,echo 1 > /proc/sys/vm/overcommit_memory. (因为这里只是简单 调用 rm 命令, 实际上应该不会占用过多的内存:))
如果是生产环境,建议认真检查测试脚本是否不合理的分配了大量的内存。
下次最好带上代码,不然全靠脑子猜测嘿嘿
在 2016年9月20日星期二 UTC+8下午6:26:00,Jinhua Luo写道:
写了两个test case,跑完第一个test case后,test::nginx就退出了:
Bailout called. Further testing stopped: Cannot remove /home/vagrant/test/servroot/conf: -1: Cannot allocate memory
没有其他出错提示,这是怎么回事呢?