如何计算操作系统的CPU利用率?

时间:2018-02-22 20:56:22

标签: operating-system

假设我们有一台多程序计算机,其中每个作业具有相同的特征:每个作业运行N个计算周期长度为T,其中一半的时间用于I / O,一半用于计算。作业以简单的循环方式分派,I / O活动可以与CPU操作重叠。计算一个,两个的情况下的平均周转时间(完成每个作业的平均总时间),吞吐量(每个时间段T完成的平均作业数)和处理器利用率(处理器不空闲的时间百分比)以下两种情况下的四个同时作业:(a)每个周期T分布如下:CPU - 前半部分; I / O--下半年
(b)CPU - 在第一和第三季度; I / O--在其他季度。

1 个答案:

答案 0 :(得分:0)

如果您使用Linux perf似乎是您的最佳选择。您可以使用

跟踪所有系统调用
perf star -e `syscall:_your_syscall_`

您可以通过其pod附加到进程,但请确保在启用调试符号的情况下编译它。主流硬件事件可通过-d选项获得。

perf stat -d ./bin

欲了解更多信息,请访问www.brendangregg.com/perf.html