查看我的 Linux 服务器上的 top 输出,我发现一个 root 拥有的进程,无论何时查看,它始终处于 S 模式。我如何才能知道它上次在 CPU 上运行并执行某项操作的时间?
谢谢!
答案1
不是非常优雅,但你可以运行 strace —— 例如strace -ft -p PID并且当它处于休眠状态时,您将不会获得任何输出。-f 将跟踪任何分叉的子进程,-t 将在输出前加上时间前缀(时间越多 = 精度越高)。它无法查看过去,但会向您显示它下次执行某项操作的时间(以及它正在执行的操作)。
查看我的 Linux 服务器上的 top 输出,我发现一个 root 拥有的进程,无论何时查看,它始终处于 S 模式。我如何才能知道它上次在 CPU 上运行并执行某项操作的时间?
谢谢!
不是非常优雅,但你可以运行 strace —— 例如strace -ft -p PID并且当它处于休眠状态时,您将不会获得任何输出。-f 将跟踪任何分叉的子进程,-t 将在输出前加上时间前缀(时间越多 = 精度越高)。它无法查看过去,但会向您显示它下次执行某项操作的时间(以及它正在执行的操作)。