Python 的内存泄露,内存直接爆炸

2017-02-09 17:32:19 +08:00
 qsnow6
````
import time
b_time = bytes(int(time.time()))
print(b_time)
````

ubuntu 16.04 64bit下,一运行,内存直接爆炸
7672 次点击
所在节点    Python
53 条回复
j5shi
2017-02-09 21:34:58 +08:00
现在有太多没有计算机背景的“程序员”,对计算机底层一窍不通,并对发明轮子乐此不疲。
JRight
2017-02-09 21:36:17 +08:00
楼主不要太受打击哈,慢慢进步~
F0nebula
2017-02-09 23:17:20 +08:00
@abc950309 看完你的回复后在虚拟机试了下 然后 boom~~~
@ericbize 你试试 py3 我虚拟机 14128MiB 直接爆炸 我不会告诉你我刚刚冷重启的
wohenyingyu02
2017-02-10 00:00:09 +08:00
@j5shi 我学计算机的同学都没有当程序员……
sl0000
2017-02-10 00:27:20 +08:00
@j5shi 怎样才是有计算机背景的"程序员"?
enenaaa
2017-02-10 09:36:36 +08:00
win7 4G 内存,只是内存耗尽卡顿一段时间。
这样看来还是 windows 稳啊
Citrus
2017-02-10 09:55:56 +08:00
If it is an integer, the array will have that size and will be initialized with null bytes.

所以也就是 1486656000 bytes 差不多 1.384556293 GB ,不会炸啊=。=
j5shi
2017-02-10 10:27:19 +08:00
@wohenyingyu02 不懂你在说什么,我可没说学计算机的都要去当程序员。
j5shi
2017-02-10 10:29:22 +08:00
@sl0000 比如不懂 C (或者 Clang 的)的就可以称为“没有计算机背景”。异或可以这么理解,能把这个称为“内存泄露”的,就是没有计算机背景。
wohenyingyu02
2017-02-10 10:33:12 +08:00
@j5shi 学计算机的都不去当程序员,自然只能没有背景的当。我就是你说的那种“程序员”,我学会计法律的,但是我比我认识的大多数学计算机的同学都混得好,可能是因为我学校烂吧。
xvx
2017-02-10 10:36:09 +08:00
这叫内存泄漏……
ericbize
2017-02-10 10:46:03 +08:00
@F0nebula python 3.5 一直在跑没死机 (我的不是虚拟机)

<a href="http://imgur.com/B04dVyO"><img src="" title="source: imgur.com" /></a>

<a href="http://imgur.com/a2pgZV8"><img src="" title="source: imgur.com" /></a>


没事啊,就是不知道要跑到什么时候

楼主,有升级内存的理由了 。
ericbize
2017-02-10 10:51:35 +08:00
还能跑完

<a href="http://imgur.com/0nwaf6h"><img src="" title="source: imgur.com" /></a>
treo
2017-02-10 10:52:20 +08:00
100 年后、 1000 年后的计算机碰到这种场景还会卡顿吗
换句话说,计算机性能的增长能赶上 timestamp 的增长速度吗
j5shi
2017-02-10 10:52:54 +08:00
@wohenyingyu02 我可没说计算机背景指的是
需要 CS 相关教育经历,你缺的是自信。
freestyle
2017-02-10 10:58:06 +08:00
@ericbize 你的 Ubuntu 是日常使用机器码?中文输入在 IDE sublime 上有没有问题
chez
2017-02-10 11:10:46 +08:00
Traceback (most recent call last):
File "<pyshell#5>", line 1, in <module>
print(b_time)
MemoryError

python3.6 就报个内存错误
ryd994
2017-02-10 11:12:56 +08:00
难道我用的是假 Python ?还是说我用的假 Linux ? Fedora 说这锅 Python 不背


@treo 你想多了,早就根本不虚了。因为有黑科技叫 overcommit 。 kernel 早就看穿了你们分配了这么多内存一定用不完
nilai
2017-02-10 14:11:30 +08:00
python3 测试有效。
F0nebula
2017-02-10 14:12:40 +08:00
@ericbize 好吧 我真机试了下 无压力 不过虚拟机刚开始能看到内存狂飙 然后大概是打印时系统挂了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/339348

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX