Skip to the content.

aperfmperf

#define X86_FEATURE_APERFMPERF		( 3*32+28) /* P-State hardware coordination feedback capability (APERF/MPERF MSRs) */

/proc/cpuinfo vs /sys/devices/system/cpu/cpu*/cpufreq/scaling_cur_freq 中获取频率的方法完全是 完全相同的,最后都是走到 arch/x86/kernel/cpu/aperfmperf.c 中的

@[
        arch_freq_get_on_cpu+5
        show_scaling_cur_freq+30
        show+106
        sysfs_kf_seq_show+206
        seq_read_iter+295
        vfs_read+612
        ksys_read+115
        do_syscall_64+132
        entry_SYSCALL_64_after_hwframe+118
]: 32

aperfmperf 是无法透传给 vCPU 的

从 guest 中获取的 /proc/cpuinfo 完全是错的

➜  ~ cat /proc/cpuinfo | grep MHz
cpu MHz         : 2995.200
cpu MHz         : 2995.200
cpu MHz         : 2995.200
cpu MHz         : 2995.200
cpu MHz         : 2995.200
cpu MHz         : 2995.200
cpu MHz         : 2995.200
cpu MHz         : 2995.200
cpu MHz         : 2995.200
cpu MHz         : 2995.200
cpu MHz         : 2995.200
cpu MHz         : 2995.200
cpu MHz         : 2995.200
cpu MHz         : 2995.200
cpu MHz         : 2995.200
cpu MHz         : 2995.200
cpu MHz         : 2995.200
cpu MHz         : 2995.200
cpu MHz         : 2995.200
cpu MHz         : 2995.200
cpu MHz         : 2995.200
cpu MHz         : 2995.200
cpu MHz         : 2995.200
cpu MHz         : 2995.200
cpu MHz         : 2995.200
cpu MHz         : 2995.200
cpu MHz         : 2995.200
cpu MHz         : 2995.200
cpu MHz         : 2995.200
cpu MHz         : 2995.200
cpu MHz         : 2995.200

本站所有文章转发 CSDN 将按侵权追究法律责任,其它情况随意。