I am asking the following question, because I want to correctly limit the CPU consumptions of my VMs. My dedicated server from a hosting provider has the following specification:
- AMD Ryzen 7 7700 8x3.8 GHz
In my understanding, this is a single-socket server with a big chip holding 8 physical cores (not CPUs).
Now Proxmox tells me:
- 16 x AMD Ryzen 7 7700 8-Core Processor (1 Socket)
So I guess I have an 8 core processor, where each core holds 2 CPUs.
In one of my Windows VMs, I configured 2 sockets, 1 CPU. The Windows task manager shows 2 Sockets and 2 processors.
So am I right in assuming:
- Cores are the physical units which hold the CPUs
- CPU is (still) the smallest hardware unit which executes the code
- Sockets has no meaning for the CPU allocation. 2 Sockets with 1 CPU is the same as 1 Socket with 2 CPUs.
Is that right?
- AMD Ryzen 7 7700 8x3.8 GHz
In my understanding, this is a single-socket server with a big chip holding 8 physical cores (not CPUs).
Now Proxmox tells me:
- 16 x AMD Ryzen 7 7700 8-Core Processor (1 Socket)
So I guess I have an 8 core processor, where each core holds 2 CPUs.
In one of my Windows VMs, I configured 2 sockets, 1 CPU. The Windows task manager shows 2 Sockets and 2 processors.
So am I right in assuming:
- Cores are the physical units which hold the CPUs
- CPU is (still) the smallest hardware unit which executes the code
- Sockets has no meaning for the CPU allocation. 2 Sockets with 1 CPU is the same as 1 Socket with 2 CPUs.
Is that right?