python脚本的time命令输出
我在服务器上用时间命令执行了一个Python脚本,命令是这样的:
time python myscript.py
时间输出结果是:
312.90user 15.57system 2:10:42elapsed 4%CPU (0avgtext+0avgdata 0maxresident)k
0inputs+0outputs (1major+152440minor)pagefaults 0swaps
那么,这是不是意味着这个脚本执行完总共花了2小时10分钟42秒呢?
还有,312.90user和15.57system是什么意思呢?
请帮帮我,谢谢!
2 个回答
0
从你运行脚本到它结束,确实花了2小时10分钟。用户模式下显示的是你使用的CPU时间,而系统模式下显示的是内核使用的CPU时间。
0
简单来说:
“user”是指CPU在运行你的myscript.py中的非系统调用时花费的时间。这些就是Python代码。
“system”是指CPU在处理你的myscript.py发出的系统调用时花费的时间。这些调用的是一些C语言库函数,比如打开文件、写入等。
“elapsed”是指你的程序运行所花费的实际时间。这就像你用手表测量程序运行时间一样(如果你有戴手表的话)。