Python脚本在谷歌vm上手动运行,但是如果放入,则会被杀死,而真正的循环用于调度

问题描述 投票:1回答:1

我有一个python脚本运行正常,当我通过谷歌vm上的python3 script.py &运行它,但然后当我用screen分离它并让它自己运行几次迭代我回来检查它被杀死。

我认为它可能与高CPU使用率有关,我试图做一段时间真正的循环和睡眠程序一段时间,然后我尝试使用apscheduler或只是scheduler甚至nice -n 19 python3 script.py但没有解决,事情是那样的脚本似乎第一次运行正常,甚至前两次,但随后它被杀死。

这是我如何运行我的脚本,无论如何,我可以解决这个问题,而无需增加我的CPU?我想我在vm上有一台小机器。

schedule.every(10).minute.do(scheduled_job)
print('STARTED PROGRAM')

while True:
    schedule.run_pending()
    time.sleep(1)
python python-3.x google-cloud-platform scheduled-tasks cpu-usage
1个回答
0
投票

使用/usr/bin/time --verbose python3 script.py来测量单个作业运行所使用的内存,或使用ps axutop为连续循环任务执行此操作。验证malloc是否小于VM容器同意提供的内容。

如果您在小型Linux主机上测试时看到您的进程被终止,请在日志中查找线索:$ zgrep oom /var/log/{syslog,messages}*

© www.soinside.com 2019 - 2024. All rights reserved.