https://phpor.net/blog/post/9405
办法1: 使用ps命令
进程已经活了多长时间了(Age):
1
2
3
|
# ps -o '%c %t %p' -p 31930
COMMAND ELAPSED PID
cobblerd 4-07:31:23 31930
|
这里的 %c %t 不太好记,直接man就好了,或者也可以:
1
2
3
|
# ps -o 'comm,etime,pid' -p 31930
COMMAND ELAPSED PID
cobblerd 4-07:32:47 31930
|
关于ELAPSED 的格式: [[dd-]hh:]mm:ss
看来,这个格式是不能自定义的(比如: 折合成秒),肉眼看起来还是非常友好的,但是,程序处理起来就不大方便(比如: 比较大小,做减法等),当然,也可以写个脚本自己转换
办法2:
1
2
|
pid=31930
echo $(( ($(awk '{print $22}' /proc/self/stat) - $(awk '{print $22}' /proc/$pid/stat)) / $(getconf CLK_TCK)))
|
相关参考: