记一次性能分析过程

初入性能分析领域,还是一个小学生。记录一下小学生的分析过程。

问题的起因

在一台服务器上测试specjbb。如果使用cgroup限制4个cpu,而分配cpuset为8个cpu(简写成4/8)性能会很差,而4/7,5/8性能会好很多。

使用perf top,perf sched等观察,并没有发现有用的线索。

更诡异的是,在4/8情况下的测试的同时,在该cpuset上加一定量的负载,我使用kernel编译,specjbb的性能反而会变好。

于是猜测是跟cpu占用率相关,cpu占用率高性能会好。

使用perf stat查看cpu freq,发现cpu占用率高与cpu freq有正相关性。于是问题就在于如何提高cpu freq。

查看本机的cpu freq policy,发现是schedutil,改为performance,性能正常。

posted on 2024-09-11 19:20  半山随笔  阅读(3)  评论(0编辑  收藏  举报

导航