我有一个具有特定ID的特定流程, 我一直在寻找一些帖子,建议在/ proc / PID / stat上点击,并在utime和stime之间进行一些计算。 我想知道是否有更简单的方法来衡量该特定过程的闲置时间......
由于
答案 0 :(得分:0)
我想知道是否有更简单的方法
什么比这更容易?
#!/bin/bash
pid=${1?usage: $0 <pid>}
set -- $(</proc/$pid/stat); utime=${14}; stime=${15}; starttime=${22?}
set $(</proc/uptime); uptime=${1/./}
idletime=$((uptime-starttime-utime-stime))
echo $idletime