初入性能分析领域,还是一个小学生。记录一下小学生的分析过程。
问题的起因
在一台服务器上测试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,性能正常。
标签:分析,一次,perf,specjbb,性能,freq,占用率,cpu From: https://www.cnblogs.com/banshanjushi/p/18408787