Linux Shell中PS命令中的%CPU的含义介绍
PS命令中的%CPU是指一个进程占用CPU的时间百分比,那么具体的含义是什么呢? PS的man手册的解释是这样的:
ps的代码中是这样处理的
其中seconds_since_boot是用当前时间减去系统启动时的时间得到的,启动的时间通过读/proc/stat中的btime获得.而start_time是进程被fork时设置的.另外进程的时间包括在用户态运行的时间和内核态运行的时间.这样,这个百分比的含义就是从进程被创建到执行ps操作这段时间T内,这个进程运行的时间和T的比值. 如果在ps中指定了include_dead_children选项,那么这个进程的时间还包括它的它创建的但已经死去的进程的运行时间,cutime和cstime会在父进程为子进程收尸的时候调用wait_task_zombie来累加.比如在bash中执行updatedb,在执行完成后,运行 ps -eo pcpu,comm,stat,pid|grep bash
和 ps S -eo pcpu,comm,stat,pid|grep bash 后者的百分比更在.
|
||||
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |