UNIX中的挂钟时间,user-cpu-time和system-cpu-time具体是什么意思?

我可以根据名称进行猜测,但UNIX中的挂钟时间,user-cpu-time和system-cpu-time具体是什么意思?

user-cpu是花在执行用户代码上的时间,而kernel-cpu是花在内核上的时间,因为需要特权操作(如IO到磁盘)?

这个测量的单位是什么时间。

而且,挂钟的时间真的是花费在CPU上的秒数,还是只是误导?

挂钟时间是指墙上的一个时钟(或者手表上的一个计时器)在过程开始和“现在”之间经过的时间。

user-cpu时间和system-cpu时间几乎和你所说的一样 – 花在用户代码上的时间和花在内核代码上的时间。

单位是秒(和亚秒,可能是微秒或纳秒)。

挂钟时间不是进程花费在CPU上的秒数; 这是经过的时间,包括等待打开CPU(而其他进程开始运行)花费的时间。

挂钟时间:根据计算机的内部时钟stream逝的时间,应该与外界的时间相匹配。 这与CPU使用率无关; 这是给参考。

用户CPU时间和系统时间:正是你所想的。 系统调用(包括readwrite等I / O调用)通过跳入内核代码并执行。

如果挂钟时间<CPU时间,那么你正在并行执行一个程序。 如果挂钟时间> CPU时间,您正在等待磁盘,networking或其他设备。

所有的测量都是以秒为单位,每个SI 。

墙上时钟的时间正是它所说的那样,墙上(或手表)的时钟测量的时间已经过去了,

用户cpu时间是在“用户地”花费的时间,即花在非内核进程上的时间

系统CPU时间是在内核中花费的时间,通常用于系统调用的时间。