首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >大型Python能耗尽DiskSpace吗?

大型Python能耗尽DiskSpace吗?
EN

Stack Overflow用户
提问于 2010-01-31 10:59:23
回答 3查看 1.5K关注 0票数 0

更新:有趣的是,在将近15分钟之后,我似乎已经自动恢复了大约500 to。这是怎么回事?

我在MacOSX10.5.6(豹)上。我为一个Project问题编写了一个python脚本。我的脚本有一个循环,循环的数量很大,比如600851475143。

在Mac的终端.上使用了Vi和Python

即使跑了5分钟,我也没有得到这个结果。,我把它留给运行,直到得到结果。然后我得到了错误“您的启动磁盘几乎已满”。

我震惊地看到我的磁盘只有38 my的空闲,而它过去至少有1GB的空闲。我立即终止了“终点站”。但现在我不知道如何找回我的记忆。:(

有人能告诉我如何恢复用于执行我的脚本的内存吗?

下面是剧本:

代码语言:javascript
复制
# 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
EN

回答 3

Stack Overflow用户

发布于 2010-01-31 11:03:28

脚本填充磁盘的唯一方法是创建大型/多个临时文件,而不清理磁盘。仅仅运行Python程序本身无法填满磁盘。

要恢复磁盘空间,您需要确定空间的使用位置,并删除临时文件。不过,不知道如何在OSX上做到这一点。在Windows和Linux上,有几种很好的可视化磁盘使用的工具。

编辑:欧拉-问题是设计在一分钟内解决,即使是在功能适中的计算机上。如果你花了5分钟,你就用错误的方式来处理这个问题。

票数 2
EN

Stack Overflow用户

发布于 2010-01-31 11:33:08

我首先想到的是,您的程序使用了大量内存,这导致交换文件增长。但是,从代码中我可以看到,它消耗的内存并不多。因此,此脚本并不是造成空间丢失的原因。

票数 0
EN

Stack Overflow用户

发布于 2010-01-31 11:54:47

那不是python,那是你系统中使用内存的其他东西.可能是你的浏览器。

1GB在Mac上几乎没有足够的空闲空间。你至少需要10 up的免费,所以是时候清理了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2171395

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档