运行 python 的时候为什么出现了 cpu 使用超过 100%的情况?

2015-01-31 23:39:06 +08:00
 ShiehShieh

显示有四个核在跑python,python不是一般使用时无法动用多核优势的么?
我使用了gevent,用coroutine在运行,但是coroutine按常理不是单核单线程上运行的么?
问什么会出现cpu120%的使用率?

7635 次点击
所在节点    Python
6 条回复
zerh925
2015-01-31 23:51:16 +08:00
multiprocessing就可以跑在多核上面。
ShiehShieh
2015-01-31 23:54:07 +08:00
我知道python可以利用多核,我的问题是,我没有使用多进程,我用的是协程,但是出现了上述情况。
regex
2015-01-31 23:59:08 +08:00
有些比较imba的库 如lxml 已经去除了GIL
binux
2015-02-01 00:07:23 +08:00
可能性太多,信息不足
ShiehShieh
2015-02-01 00:39:15 +08:00
使用了beautifulsoup4, request, greenlet, gevent(使用了monky patch).
EPr2hh6LADQWqRVH
2015-02-01 00:44:26 +08:00
c代码的部分在同时运行吧

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/167156

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX