我使用Linux shell time
和GNU time命令进行基本的基准测试。
但是我的系统偶尔会有来自其他用户的不同负载。
“user”和“sys”输出是否受这些其他用户的影响?
我认为对于具有纯处理的程序,结果应该不受影响,因为操作系统(我认为)能够非常精确地跟踪处理时间份额。
我不太清楚I / O繁重流程的输出是什么。
任何人都可以解释这些关系吗?欢迎引用。
答案 0 :(得分:1)
time命令不报告上下文切换开销,因为它不是系统调用。因此,由于上下文切换,您不会看到系统时间输出的任何变化。如果由于来自其他用户的IO / CPU请求而存在资源争用,则这将影响您的阻止时间和完成时间,因此sys
和user
次可能会非常高。