2012-06-01 75 views
0

在Linux中,我们可以使用“cat/proc/processs-id/sched”获取调度信息,nr_switches,nr_voluntary_switches,nr_involuntary_switches告诉我们调度进程的次数。有没有类似的方法可以让我们得到一个线程的调度时间? 在此先感谢!如何获得Linux中线程的调度统计信息?

回答

1

很难通过“调度时间”了解您的意思。如果您的意思是内核/用户运行滴答,那么/prox/xxx/stat看起来像它具有关于运行时的一些细节。

在linux下,进程的线程可以在/proc/xxx/task/yyy中找到。每个目录对应于与父级相关联的线程进程。

UTIME%鲁的时间量,这个过程已经被调度在用户模式下,在时钟测量蜱(由的sysconf(_SC_CLK_TCK除)。这包括客人时间,guest_time(花费的时间运行的虚拟CPU,见下文),让那些不知道客人的时间领域的应用程序不会从他们的计算失去的时间。

STIME%禄,这个过程已经安排在内核模式下,在时钟测量的时间金额ticks(除以sysconf(_SC_CLK_TCK))

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

人PROC

+0

谢谢,但我想知道的是多少次线程被shceduled,而不是过程。 – zenis

+0

在linux下,进程的线程可以在'/ proc/xxx/task/yyy'中找到。每个目录对应于与父级相关联的线程进程。 – Gray

+0

明白了,谢谢 – zenis

相关问题