场景1: 如何分析程序的运行时间与CPU利用率情况?
shell内置time指令
这个方法不算新颖,但是确很实用。 time是Unix/Linux内置多命令,使用时一般不用传过多参数,直接跟上需要调试多程序即可。1
2
3
4
5
6$ time go run test2.go
&{{0 0} 张三 0}
real 0m0.843s
user 0m0.216s
sys 0m0.389s
上面是使用time对 go run test2.go
对执行程序坐了性能分析,得到3个指标。
real
:从程序开始到结束,实际度过的时间;user
:程序在用户态度过的时间;sys
:程序在内核态度过的时间
一般情况下 real
>= user
+ sys
,因为系统还有其它进程(切换其他进程中间对于本进程回有空白期)。