cpu时间

Process.cpu_times() - 原文

Return a named tuple representing the accumulated process times, in seconds (see explanation). This is similar to os.times but can be used for any process PID.

返回一个命名元组,表示累计处理时间,以秒为单位(见解释)。 这类似于 os.times 但可用于任何进程 PID。

  • user: 在用户模式下花费的时间。
  • system: 在内核模式中花费的时间。
  • children_user: 所有子进程的用户时间(在 Windows 和 macOS 上始终为 0)。
  • children_system: 所有子进程的系统时间(在 Windows 和 macOS 上始终为 0)。
  • iowait: (Linux) 等待阻塞 I/O 完成所花费的时间。 这个值被排除在用户和系统时间计数之外(因为 CPU 没有做任何工作)。
>>> import psutil >>> p = psutil.Process() >>> p.cpu_times() pcputimes(user=0.03, system=0.67, children_user=0.0, children_system=0.0, iowait=0.08) >>> sum(p.cpu_times()[:2]) # cumulative, excluding children and iowait 0.70

4.1.0 版本中修改: 返回两个额外的字段:children_userchildren_system

5.6.4 版本中修改: 在 Linux 上添加了 iowait 字段。