linux – 确定进程花费阻塞/执行的时间
发布时间:2020-05-23 04:46:44 所属栏目:Linux 来源:互联网
导读:好吧,对于我的编程任务(是的,我们都可以转向我们认为适合帮助的任何源)我必须找出进程花费阻塞/休眠/运行的时间.我的第一次尝试是创建一个bash脚本......看起来像这样:for i in `ls /proc/ | egrep [0-9]+` do cat /proc/$i/status | grep State done 但后来
|
好吧,对于我的编程任务(是的,我们都可以转向我们认为适合帮助的任何源)我必须找出进程花费阻塞/休眠/运行的时间. 我的第一次尝试是创建一个bash脚本……看起来像这样:
但后来所有问题都报告了睡眠状态.加上这种方法需要我疯狂地进行调查……所以运行测试可能会改变结果……(呃) 现在用syscalls编译新版本的linux或者跟踪进程状态的方法并不是不可能的.我唯一担心的是试图找出如何跟踪不断变化的过程状态,并确保我不会错过任何东西…… 最佳答案 你可以使用’时间’
real – sys =等待I / O的总时间(睡眠/阻塞) sys – user =系统调用所花费的时间 user =仅在程序中执行指令所花费的时间(可能包括动态链接开销,不确定) (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
