当前位置: 技术问答>linux和unix
如何取得进程执行时间?
来源: 互联网 发布时间:2015-09-20
本文导语: 现在有一个要求,要取得进程执行的CPU占用时间, 已知的方案是,进程信息里能够得到进程的cycle数, 但是,在把cycle数换算成为时间的时候遇到了问题。 现有的方法是,用root用户登陆, 执行命令如下: root> adb -...
现在有一个要求,要取得进程执行的CPU占用时间,
已知的方案是,进程信息里能够得到进程的cycle数,
但是,在把cycle数换算成为时间的时候遇到了问题。
现有的方法是,用root用户登陆,
执行命令如下:
root> adb -k /stand/vmunix /dev/kmem
iticks_per_10_msec/D
iticks_per_10_msec:
iticks_per_10_msec: 2400000
此时按cntl+D退出,屏幕上的2400000除以10000就得到1毫秒等于多少cycle,
但是麻烦的是,如果真的这样做,就必须新开一个进程,执行以上命令,
解析屏幕输出,才能得到换算单位。
现在想请问一下,有没有简单一点的方法去取得cycle数与毫秒之间的换算关系。
例如系统函数,或者系统的自有文件之类的东东……
已知的方案是,进程信息里能够得到进程的cycle数,
但是,在把cycle数换算成为时间的时候遇到了问题。
现有的方法是,用root用户登陆,
执行命令如下:
root> adb -k /stand/vmunix /dev/kmem
iticks_per_10_msec/D
iticks_per_10_msec:
iticks_per_10_msec: 2400000
此时按cntl+D退出,屏幕上的2400000除以10000就得到1毫秒等于多少cycle,
但是麻烦的是,如果真的这样做,就必须新开一个进程,执行以上命令,
解析屏幕输出,才能得到换算单位。
现在想请问一下,有没有简单一点的方法去取得cycle数与毫秒之间的换算关系。
例如系统函数,或者系统的自有文件之类的东东……
|
ps 不行吗?
ps 的输出信息里就包括了执行时间的吧.
ps 的输出信息里就包括了执行时间的吧.