gpt4 book ai didi

c - 监视 linux 内核中上下文切换次数的最有效方法是什么?

转载 作者:太空狗 更新时间:2023-10-29 17:16:51 27 4
gpt4 key购买 nike

我想统计以下各项:

  1. 有多少 softirq发生了?
  2. 有多少 interrupts发生了?
  3. 有多少 context switches发生了?

我知道你可以使用 pidstat , cat /proc/interrupts/cat/proc/softirqs .但是使用它们的开销太大了。

  • 如何获取 {1-3} 的底线值不使用 /proc并以最快的方式?

  • 我可以使用 ftrace 吗?帮助我跟踪事件?

我将使用高分辨率计时器来监控系统:

最佳答案

使用perf ,例如:

# perf stat -B dd if=/dev/zero of=/dev/null count=1000000

1000000+0 records in
1000000+0 records out
512000000 bytes (512 MB) copied, 0.956217 s, 535 MB/s

Performance counter stats for 'dd if=/dev/zero of=/dev/null count=1000000':

5,099 cache-misses # 0.005 M/sec (scaled from 66.58%)
235,384 cache-references # 0.246 M/sec (scaled from 66.56%)
9,281,660 branch-misses # 3.858 % (scaled from 33.50%)
240,609,766 branches # 251.559 M/sec (scaled from 33.66%)
1,403,561,257 instructions # 0.679 IPC (scaled from 50.23%)
2,066,201,729 cycles # 2160.227 M/sec (scaled from 66.67%)
217 page-faults # 0.000 M/sec
3 CPU-migrations # 0.000 M/sec
83 context-switches # 0.000 M/sec
956.474238 task-clock-msecs # 0.999 CPUs

0.957617512 seconds time elapsed

关于c - 监视 linux 内核中上下文切换次数的最有效方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14539051/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com