我想分析系统中所有核心占用的百分比,并在大约100毫秒的间隔后将结果保存到一个文件中。例如,如果我有8个核心,我想知道每个核心有多忙。对我来说很好,如果profiler给出了一个聚合值,比如620%,或者只给出了每个单独处理器的百分比,比如core1的89%,core 2的82%,等等。哪个profiler能够在Linux上给出这样的统计数据,以及如何给出这些统计数据?
最佳答案
您可以读取文件/proc/stat并使用行“cpu0”、“cpu1”。。。以便进一步分析。有关各列的说明,请参见http://www.linuxhowtos.org/System/procstat.htm。
你确实需要读取两次读数,以获得一个时间间隔之间的利用率。这些值是自系统启动以来的总数,而不是瞬时利用率。
关于c - 您如何配置多核处理器的所有内核?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29205886/