我们刚刚发现了Linux“顶级”工具的独特功能。
该功能是所有线程的汇总cpu时间 <>整个过程显示的时间。当我们的应用程序产生超过50个线程并且工作几分钟时,就会发现这种情况。
所以问题是:什么是额外的时间消耗不是由任何线程消耗,而是由进程本身消耗?怎么可能?
据我所知,有关进程和线程的信息CPU使用率取自/proc/<pid>/stat
&amp; /proc/<pid>/task/<tid>/stat
个文件。谁填写了这些文件以及为什么<pid>/stat
中的时间不是所有<tid>/stat
次的总和?