好吧,对于我的编程任务(是的,我们都可以转向我们认为适合帮助的任何源)我必须找出进程花费阻塞/休眠/运行的时间.
我的第一次尝试是创建一个bash脚本……看起来像这样:
for i in `ls /proc/ | egrep [0-9]+`
do
cat /proc/$i/status | grep State
done
但后来所有问题都报告了睡眠状态.加上这种方法需要我疯狂地进行调查……所以运行测试可能会改变结果……(呃)
现在用syscalls编译新版本的linux或者跟踪进程状态的方法并不是不可能的.我唯一担心的是试图找出如何跟踪不断变化的过程状态,并确保我不会错过任何东西……
最佳答案
原文链接:https://www.f2er.com/linux/440844.html