如何找出,Python进程\代码花了这么长的时间做什么(这种情况每个月发生约一次,已持续运行92小时)?

2024-05-16 07:36:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我与uWSGI有一个Django项目,负责日常工作:

cron2 = minute=00,hour=1,unique=1 ./manage.py catalogue_create db --update_all_indexes=True

在我的例子中catalogue_create db下载json文件并更新产品的价格、索引和其他内容。通常需要1小时左右

有时(大约一个月一次,甚至两个月一次)这个过程无法完成

htop(我使用Ubuntu服务器)中,我看到下一个:

PID USER PRI NI VIRT RES SHR S CPU% MEM% TIME+ 31 46.6% 92h22:46

通常我只是简单地重新启动服务器,但这次我想知道,怎么可能看到这个过程(或脚本)做了什么?为什么要花这么长时间却不能完成


Tags: 项目djangopy服务器dbmanage过程create