Windows上的Python - conhost.exe CPU使用情况

3 投票
1 回答
1634 浏览
提问于 2025-04-17 04:19

我在Windows上运行一个Python脚本,发现虽然Python进程的CPU使用率大约是8%,但相关的conhost.exe进程的CPU使用率却达到了14%。

这是为什么呢?为什么conhost占用了这么多CPU,而不是Python进程呢?
有没有什么办法可以减少这个CPU的使用?(当然,优化代码是其中之一)

更新 1:Windows 7 64位,Python 2.6.6

更新 2:这个Python程序通过SWIG的Python绑定使用了一个C++包。这个C++包(quickfix)与网络进行了一些输入输出操作(1),它还会向控制台打印信息(2)。而Python代码则会打印到几个文件中(3)。在这三者中,哪个可能是问题的根源呢?

1 个回答

3

因为我们不知道你的程序在做什么,所以我们只能猜测一下。只要没有输入输出操作,我预计conhost的CPU使用率应该是0%。所以我猜测你可能是在往控制台输出很多文本。例如,下面这个程序就有和你描述的相同的症状:

while True:
    print "Hello world!"

撰写回答