python脚本的time命令输出

0 投票
2 回答
770 浏览
提问于 2025-04-16 22:30

我在服务器上用时间命令执行了一个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”是指你的程序运行所花费的实际时间。这就像你用手表测量程序运行时间一样(如果你有戴手表的话)。

撰写回答