我有一个由Java进程启动的Perl脚本。当进程达到30MB时,它会永远停留。我注意到脚本成功完成后不到27MB。
我的Java -Xmx
和-Xms
是1500MB
操作系统是带有4G RAM的Windows Server 2008 R2 64位。
我正在使用ActivePerl 5.18.4
Perl进程的内存是否存在限制?
答案 0 :(得分:4)
不,Perl没有限制程序可以分配多少内存。
架构强加了限制(32位进程有2GB到3GB的可寻址内存),系统可以施加进一步的限制(例如使用ulimit
),但这不是问题,因为Perl在运行时会死掉记忆力不足。
您的程序因与当时使用的内存量无关的原因而被阻止。