微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决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 举报,一经查实,本站将立刻删除。