CPU

"cpu utilization is a per cpu value of how much time the CPU is spending with process X"
具体cpu使用率的计算可以参考 这里,有几点概念需要搞清楚:
ps命令显示的cpu占用率是转换成某个进程时间占用单个cpu时间的百分比。实际执行过程中,一个进程的多个线程是分别占用多个cpu时间执行。所以对于多核cpu你通过ps命令可能会发现某个进程cpu占用率超过100%.至于为什么ps不显示成占用所有cpu总时间百分比,可能是因为单核系统遗留下来的习惯吧。另外,线程在Linux中又叫light weight process 轻量级进程,所以LWP、NLWP字段就不难理解了。

你可能感兴趣的:(CPU)