灌水王 发表于 2023-12-6 18:17:17

python程序被自动kill?

昨晚跑了个py在az b1s上,今天看了看,输出打印最后一行写着killed?
不知道被那个进程杀死了,dmesg查了一下是内核干的

Out of memory: Kill process 22473 (python3.7) score 908 or sacrifice child Killed process 22473 (python3.7) total-vm:3596016kB, anon-rss:791068kB, file-rss:4kB, shmem-rss:0kB oom_reaper: reaped process 22473 (python3.7), now anon-rss:0kB, file-rss:0kB, shmem-rss:0kB
大体的log是内存超了,swap也不够了,为了系统安全给我自动killed,但是相同脚本在aws ec2 tiny上完全没问题顺利跑完,看了看内存一直保持在30%左右,肿么会这样?微软的ubuntu镜像有问题吗?

期待一个大手子,为我答个疑。https://cdn.jsdelivr.net/gh/master-of-forums/master-of-forums/public/images/patch.gif

xnszwc 发表于 2023-12-6 18:18:06

脚本类语言内存泄漏还不是家常便饭

灌水王 发表于 2023-12-6 18:19:05

超兽鸡。表面数据很漂亮。邻居稍微用力顶一下你的程序就挂了

灌水王 发表于 2023-12-6 18:19:44

机器配置好,咋折腾都不会killed,超兽机器轻轻一碰就kill

breaknew 发表于 2023-12-6 18:20:26

该升级配置了。

灌水王 发表于 2023-12-6 18:21:03

升级配置可解

timothyguo86 发表于 2023-12-6 18:21:12

承认我贪了点,线程开的有点多,100左右吧
但是就一个单纯的get操作,炸倒不至于https://cdn.jsdelivr.net/gh/master-of-forums/master-of-forums/public/images/patch.gif

雨夜狂奔 发表于 2023-12-6 18:22:10

通常30线程已经足够跑满了。。



100线程嘛。。。自己骗自己。。

DawlEvolo 发表于 2023-12-6 18:23:06

这个cpu开销小,甚至开100 thread,cpu使用率才到30%-40%,因为timeout时间长,才拉的这么高https://cdn.jsdelivr.net/gh/master-of-forums/master-of-forums/public/images/patch.gif

灌水王 发表于 2023-12-6 18:23:47

我想着python有垃圾回收机制的,咋会内存泄漏呢。

应该是我写了个全局list,不停从里面插数据导致的泄漏,大师我悟了:lolhttps://cdn.jsdelivr.net/gh/master-of-forums/master-of-forums/public/images/patch.gif
页: [1]
查看完整版本: python程序被自动kill?