关于GNU time(gtime)命令输出中%CPU(%P)指标含义的技术问询
关于GNU time(gtime)命令输出中%CPU(%P)指标含义的技术问询
我不确定自己对GNU time命令(macOS上用Homebrew装的gtime)的输出理解是否正确,现在特别疑惑**%CPU(也就是格式参数里的%P)这个指标到底代表什么意思**。
我先做了个简单测试验证工具功能:
/usr/local/bin/gtime -f '\ntime: system %S user %U elapsed %e CPU %P \nstat: %x' echo hi
对应的输出是:
hi time: system 0.00 user 0.00 elapsed 0.00 CPU 100% stat: 0
后来又跑了个不带自定义格式的简化命令:
/usr/local/bin/gtime echo hi
这次的输出是:
hi 0.00user 0.00system 0:00.00elapsed 75%CPU (0avgtext+0avgdata 676maxresident)k 0inputs+0outputs (1major+420minor)pagefaults 0swaps
我翻了man手册,里面相关的说明是:
%S system (kernel) time in seconds
%P percent of CPU this job got
%U user time in seconds
现在我彻底懵了:这个CPU百分比到底是说命令执行效率低下,占满了100%的CPU?还是说命令执行效率很高?或者两种解读都不对?
另外我还用gtime统计过一些复杂得多的shell脚本,但还是没搞懂这个指标的真实意义。
备注:内容来源于stack exchange,提问作者John
相关产品推荐
相关产品推荐

