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