You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

bash time工具中sys时间的定义及性能数据差异疑问

bash time工具中sys时间的具体范围

bash内置的time工具输出的sys时间,统计的是进程在内核态下消耗的CPU时间——注意是CPU时间,不是系统调用的实际墙钟耗时,这是你产生误解的核心原因。它具体包含这些部分:

  • 进程发起系统调用后,内核执行该调用逻辑时占用的CPU时间(比如解析参数、准备数据结构的CPU耗时,不包含等待硬件完成操作的时间)
  • 内核为进程处理内存页错误、上下文切换内核侧逻辑、信号处理内核态流程等操作消耗的CPU时间

回到你的问题:你实测的write调用500ms是墙钟时间(也就是real时间里的一部分),但其中绝大多数是磁盘IO等待时间——这段时间里进程没有占用CPU,内核也没有在为这个进程执行指令,只是在等待硬件完成写入,所以这部分时间不会被计入sys时间。你看到的sys时间140ms,是内核处理write请求实际消耗的CPU时间,而缺失的510ms基本就是这类IO等待的空闲时间,不会被统计到user或sys里。

内容的提问来源于stack exchange,提问作者Stan

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.08 20:25:17