问题描述:
Python写的程序直接使用supervisor管理,正常启动后多次停止进行代码调整,结果发现CPU飙高,ps检查后发现是这个python程序存在多个进程。问题分析:
supervisor在管理时没能真正停止进程,kill -9 杀死所有进程后重新启动服务,ps显示进程发现有两个一样的进程:
root 18082 1353 0 14:41 ? 00:00:16 /usr/local/bin/python3.6 /usr/local/prodeploy/mysite/manage.py runserver 127.0.0.1:7777
root 18135 18082 12 14:41 ? 01:08:36 /usr/local/bin/python3.6 /usr/local/prodeploy/mysite/manage.py runserver 127.0.0.1:7777
root 18135 18082 12 14:41 ? 01:08:36 /usr/local/bin/python3.6 /usr/local/prodeploy/mysite/manage.py runserver 127.0.0.1:7777
想起来程序里使用了django,父进程会派生出子进程,