Python shell 总是启动 2 个“python”进程

问题描述

这也许是一个微不足道的问题,但我无法解析成千上万的 Google“相关”废话,例如 threadingsubprocessmultiprocess et alli,所以我还是要问:在 Windows 10 cmd 上,为什么只要我简单地输入 python,我就会得到 2 个 python 进程?

我与 tasklist /fi "IMAGENAME eq python.exe" 核对过:

Image Name                     PID Session Name        Session#    Mem Usage
========================= ======== ================ =========== ============
python.exe                   25300 Console                    1      3,404 K
python.exe                    9956 Console                    1     15,552 K

和 SysInternals 的 pslist python

Name                Pid Pri Thd  Hnd   Priv        cpu Time    Elapsed Time
python            25300   8   1   46    780     0:00:00.000     0:07:05.212
python             9956   8   1  126   8872     0:00:00.187     0:07:05.200

这个问题不仅仅是理论上的(尽管肯定有一个元素)。我正在编辑一个包含大量线程泄漏和僵尸进程的大型代码库,我需要知道在不终止同一台机器上其他基于 Python 的服务的情况下究竟要杀死什么。

请指出这一点。如果您的直觉是用问题来回答,例如“您为什么需要/想要这样做?”,或者是解决方法,例如“使用 Linux”,请不要吝啬我,因为:

  1. 为什么我想知道是好奇心/与你无关;
  2. 我被 Windows 锁定了;
  3. 就像《致命武器》中的丹尼·格洛弗 (Danny glover) 一样,“我太老了,不适合……”。

非常感谢 里卡多

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)