Hi everyone,
I noticed that all my servers on Vultr display as "1 CPU" in the Enhance panel, even when the server has 2, 4, or more vCPUs. A friend running Enhance on a different provider does not have this issue.
After some digging, I found the root cause. It appears Enhance is reading the CPU count from the Socket(s) field rather than the CPU(s) field in lscpu. On Vultr's KVM virtualization, all vCPUs are presented as a single socket with hyperthreading, so Socket(s) is always 1 regardless of how many vCPUs the instance actually has.
Here's the lscpu output from one of my Vultr servers (2 vCPU plan):
CPU(s): 2 ← actual vCPU count
Core(s) per socket: 1
Socket(s): 1 ← what Enhance appears to be reading
The correct value to display would be CPU(s) (or equivalent of nproc), which accurately reflects the number of logical CPUs available to the OS regardless of how the hypervisor presents the topology.
This is purely a cosmetic/display issue — the server is using all vCPUs correctly — but it's confusing when managing multiple servers and trying to verify specs at a glance.
Would be great if Enhance could read from CPU(s) instead of Socket(s). Happy to provide more details if needed.
Thanks!