Python 为什么我的程序使用系统cpu时间?
我编写了一个耗时的python程序。基本上,python程序的大部分时间都花在由Python 为什么我的程序使用系统cpu时间?,python,fortran,profiling,cpu-usage,lapack,Python,Fortran,Profiling,Cpu Usage,Lapack,我编写了一个耗时的python程序。基本上,python程序的大部分时间都花在由f2py包装的fortran例程中,而fortran例程的大部分时间都花在lapack中。然而,当我在工作站上运行这个程序时,我发现80%的cpu时间是用户时间,20%的cpu时间是系统时间 在另一个问题中,我读到: 区别在于时间是花在用户空间还是内核空间。用户CPU时间是在运行程序代码(或库中代码)的处理器上花费的时间;system CPU time是代表程序在操作系统内核中运行代码所花费的时间 因此,如果这是真的
f2py
包装的fortran例程中,而fortran例程的大部分时间都花在lapack中。然而,当我在工作站上运行这个程序时,我发现80%的cpu时间是用户时间,20%的cpu时间是系统时间
在另一个问题中,我读到:
区别在于时间是花在用户空间还是内核空间。用户CPU时间是在运行程序代码(或库中代码)的处理器上花费的时间;system CPU time是代表程序在操作系统内核中运行代码所花费的时间
因此,如果这是真的,我假设所有的cpu时间都应该用于用户时间。20%的系统时间是否表示我需要评测程序
编辑:
更多信息:我无法重现20%的系统cpu时间。在另一次运行中,time
命令给出:
- real 5m14.804s
- 用户78m6.233s
- 系统4m53.896s