代码之家  ›  专栏  ›  技术社区  ›  Avinash

如何理解时间命令的输出?

  •  33
  • Avinash  · 技术社区  · 14 年前

    我试图找出我的代码的性能,但是我不理解 time

    以下是我得到的:

    time ./filereader 
    
    real    0m0.193s
    user    0m0.012s
    sys 0m0.056s
    

    是什么 real , user , sys ?

    3 回复  |  直到 12 年前
        1
  •  54
  •   NinjaCat    14 年前

    发件人: http://zch051383471952.blogspot.com/2010/01/different-of-real-user-sys-time.html

    实是指实际经过的时间; User和Sys指使用的CPU时间

    • 真正的是挂钟时间-从通话开始到结束的时间。这是 用于其他进程和时间 它正在等待I/O完成)。
    • 仅执行时使用的实际CPU时间 进程被阻塞了,不要
    • Sys是进程中在内核中花费的CPU时间量。这个 意味着在 内核内的系统调用,如 仍在用户空间中运行。就像 'user',这只是 过程。
        2
  •  11
  •   zebediah49    14 年前

    “user”是进程本身使用的CPU时间量。

    “sys”是内核代表进程花费的CPU时间量。