C进程相对于核心的CPU负载

时间:2014-10-30 15:02:20

标签: c linux

我将要了解C中的特定进程如何在特定时间范围内加载CPU。 因此,该过程可以在运行时期间切换处理器核心 我也需要处理。 CPU是ARM处理器。

我从标准顶部看过不同的加载方式, perf还可以通过给出的统计数据来计算负载 的/ proc / [PID] / STAT -file。

我的想法是让一个程序按照线程中的建议读取 / proc / [pid] / stat -file: “How to calculate the CPU usage of a process by PID in Linux from C?”并相应地计算负载。 但是我如何看待核心交换呢?我需要注意它并调整负载计算。

你会如何推荐我实现这个目标?

更新:如何查看流程运行的核心,以及检查自上次查询以来是否已切换核心,假设我至少两次轮询流程数据/统计信息?

1 个答案:

答案 0 :(得分:0)

perf工具可以告诉您进程cpu-migrations的数量。也就是说,进程切换cpu的次数。它不会告诉你哪些 cpu核心。