擅长:python、mysql、java
<p><code>resource</code>模块提供<a href="http://www.python.org/doc/2.5.2/lib/node522.html" rel="nofollow noreferrer">^{<cd2>}</a>,它可以为您提供所需的信息,至少对于类Unix平台是这样。</p>
<p>注意,CPU使用率总是在一个时间间隔内测量的。本质上,它是程序执行某项操作所花费的时间除以间隔时间。</p>
<p>例如,如果您的应用程序在5秒内占用2秒的CPU时间,那么可以说它使用了40%的CPU。</p>
<p>请注意,这个计算,尽管看起来很简单,但在使用多处理器系统时可能会变得很棘手。如果您的应用程序在双处理器系统上使用7秒的CPU时间,而在5秒的挂钟时间内,您认为它使用140%还是70%的CPU?</p>
<p>更新:正如<a href="https://stackoverflow.com/questions/276281/cpu-usage-per-process-in-python#276295">gimel</a>所提到的,<code>os.times</code>函数还以独立于平台的方式提供此信息。当然,上述计算说明仍然适用。</p>