是否可以计算一个进程改变其状态的次数? (例如从跑步到可中断睡眠)
我有一个调用另一个进程的进程,我想跟踪发生了多少次调用(这两个进程都不是我编写的),被调用的进程处于可中断睡眠状态,直到被调用,然后更改为运行,然后更改回可中断睡眠,直到被调用再次。
答案1
如果您需要绝对了解每个更改,您可以编写一个 systemtap 脚本来捕获每个状态更改。否则,您可以编写一个监视 /proc/pid/stat 的循环或仅使用 atop。
是否可以计算一个进程改变其状态的次数? (例如从跑步到可中断睡眠)
我有一个调用另一个进程的进程,我想跟踪发生了多少次调用(这两个进程都不是我编写的),被调用的进程处于可中断睡眠状态,直到被调用,然后更改为运行,然后更改回可中断睡眠,直到被调用再次。
如果您需要绝对了解每个更改,您可以编写一个 systemtap 脚本来捕获每个状态更改。否则,您可以编写一个监视 /proc/pid/stat 的循环或仅使用 atop。