0

在 Linux 中,我们可以使用“cat /proc/processs-id/sched”来获取调度信息,nr_switches,nr_vulnerable_switches,nr_invulnerable_switches 告诉我们进程被调度了多少次。有没有类似的方法可以获取线程的调度时间?提前致谢!

4

1 回答 1

1

很难知道“安排时间”是什么意思。如果您的意思是内核/用户运行滴答声,那么/prox/xxx/stat看起来它具有有关运行时的一些详细信息。

在linux下,进程的线程可以在/proc/xxx/task/yyy. 每个目录对应一个与父进程关联的线程进程。

utime %lu 此进程在用户模式下调度的时间量,以时钟滴答数衡量(除以 sysconf(_SC_CLK_TCK)。这包括来宾时间、来宾时间(运行虚拟 CPU 所花费的时间,见下文),以便应用程序执行不知道客人时间字段不要从他们的计算中丢失那个时间。

stime %lu此进程在内核模式下调度的时间量,以时钟滴答为单位(除以 sysconf(_SC_CLK_TCK)。

我会检查 proc 手册页以获取可用文件的列表。

人进程

于 2012-06-01T18:35:53.560 回答