我已经在 AWS Amazon 上设置了一个 EC2 实例,并尝试按照以下步骤更改核心的 CPU 速度: https://software.intel.com/sites/default/files/comment/1716807/how-to-change-frequency-on-linux-pub.txt
但是文件夹 cpu0/cpufreq 不存在。我该怎么办?
答案1
你什么也不用做。你无法控制物理 CPU 参数,因为你处于虚拟机中。
从https://aws.amazon.com/ec2/instance-types
除 T2 和 m3.medium 外,每个 vCPU 都是 Intel Xeon 核心或 AMD EPYC 核心的一个线程。
vCPU
告诉您正在运行虚拟化 CPU,而不是拥有“真实”CPU 所期望的所有硬件和控制。
如果您想要控制 CPU,那么您很可能需要专用服务器,而不是 VM 实例。
答案2
您可以通过修改 grub 传递给它的内核参数来控制 C 状态和 P 状态配置。文档解释了它的具体工作原理 https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/processor_state_control.html
您还可以在创建 EC2 实例时指定 CPU 选项来控制线程和核心的使用。根据以下文档https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-optimize-cpu.html