更新:有趣的是,在将近15分钟之后,我似乎已经自动恢复了大约500 to。这是怎么回事?
我在MacOSX10.5.6(豹)上。我为一个Project问题编写了一个python脚本。我的脚本有一个循环,循环的数量很大,比如600851475143。
在Mac的终端.上使用了Vi和Python
即使跑了5分钟,我也没有得到这个结果。,我把它留给运行,直到得到结果。然后我得到了错误“您的启动磁盘几乎已满”。
我震惊地看到我的磁盘只有38 my的空闲,而它过去至少有1GB的空闲。我立即终止了“终点站”。但现在我不知道如何找回我的记忆。:(
有人能告诉我如何恢复用于执行我的脚本的内存吗?
下面是剧本:
# Program to Find Largest Prime Factor of 600851475143
def isPrime(n): #Check if Prime or Not
i,notFactor=2,False
while i<n:
if(n%i==0):
break
notFactor=True
i = i+1
return notFactor
test = 600851475143 #Number to Test
i = test-1
while i>1: #Finds Factors and See if they are Prime
print i
if test%i==0:
if isPrime(i)==True: #Syntax Error Fixed. Thanks, batbrat!
print i
break
i=i-1发布于 2010-01-31 11:03:28
脚本填充磁盘的唯一方法是创建大型/多个临时文件,而不清理磁盘。仅仅运行Python程序本身无法填满磁盘。
要恢复磁盘空间,您需要确定空间的使用位置,并删除临时文件。不过,不知道如何在OSX上做到这一点。在Windows和Linux上,有几种很好的可视化磁盘使用的工具。
编辑:欧拉-问题是设计在一分钟内解决,即使是在功能适中的计算机上。如果你花了5分钟,你就用错误的方式来处理这个问题。
发布于 2010-01-31 11:33:08
我首先想到的是,您的程序使用了大量内存,这导致交换文件增长。但是,从代码中我可以看到,它消耗的内存并不多。因此,此脚本并不是造成空间丢失的原因。
发布于 2010-01-31 11:54:47
那不是python,那是你系统中使用内存的其他东西.可能是你的浏览器。
1GB在Mac上几乎没有足够的空闲空间。你至少需要10 up的免费,所以是时候清理了。
https://stackoverflow.com/questions/2171395
复制相似问题