![跟踪进程状态变化](https://linux22.com/image/141196/%E8%B7%9F%E8%B8%AA%E8%BF%9B%E7%A8%8B%E7%8A%B6%E6%80%81%E5%8F%98%E5%8C%96.png)
是否可以计算一个进程改变其状态的次数? (例如从跑步到可中断睡眠)
我有一个调用另一个进程的进程,我想跟踪发生了多少次调用(这两个进程都不是我编写的),被调用的进程处于可中断睡眠状态,直到被调用,然后更改为运行,然后更改回可中断睡眠,直到被调用再次。
答案1
如果您需要绝对了解每个更改,您可以编写一个 systemtap 脚本来捕获每个状态更改。否则,您可以编写一个监视 /proc/pid/stat 的循环或仅使用 atop。
是否可以计算一个进程改变其状态的次数? (例如从跑步到可中断睡眠)
我有一个调用另一个进程的进程,我想跟踪发生了多少次调用(这两个进程都不是我编写的),被调用的进程处于可中断睡眠状态,直到被调用,然后更改为运行,然后更改回可中断睡眠,直到被调用再次。
如果您需要绝对了解每个更改,您可以编写一个 systemtap 脚本来捕获每个状态更改。否则,您可以编写一个监视 /proc/pid/stat 的循环或仅使用 atop。