内置模块:resource
在mac环境下功能会存在问题。linux下可以使用:但是for i in range(10000)的值必须是10000或者更大的数值才有用。没有搞清楚为什么
#/usr/bin/env python
#-*-coding:utf-8-*-import resource
#soft,hard=resource.getrlimit(resource.RLIMIT_STACK)
#resource.setrlimit(resource.RLIMIT_STACK,(4,hard))
#soft,hard=resource.getrlimit(resource.RLIMIT_DATA)
#resource.setrlimit(resource.RLIMIT_DATA,(0.002,hard))
soft,hard=resource.getrlimit(resource.RLIMIT_AS)
resource.setrlimit(resource.RLIMIT_AS,(1,hard)) # 理解上,值1表示1字节,程序随便赋个值,内存就会不够用,其实不是这么回事,需要下面循环10000次才有效果
aia=2222222b='sdfdf似懂非懂辅导辅导'
for i in range(10000):
a='str'a=a+str(i)
print a
a=b
print a
效果:MemoryError
要限制内存使用,设置可使用的总内存值即可,如下&#