Maximum 8 cores? If you have 8 CPU intel license, you can use 16 physical cores (as you know, Oracle has a 1/2 core factor for intel).. You should configure your virtual machines accordingly.
If you have limited license , you should also implementing cpu pinning. See ->
https://www.oracle.com/a/ocom/docs/linux/ol-kvm-hard-partitioning.pdfWhat CPU pinning does is basically, assigning physical CPUs to a VM.
This is also called hard partitioning, as it is used for binding a virtual machine CPU to a physical CPU or core, and preventing it from running on other physical cores than the ones specified. This is done for Oracle CPU licensing purposes, since Oracle VM is licensed on a per-CPU basis.
So, unless you do this, you may have to pay the licenses for all the cores that you have on your physical server.
In that context, for instance;
If we have 2 threads in each core.. So if we have 2 core license for this Guest VM, we need to pin 4 vcpus (threads) to 2 physical cores.. for instance, to -> Core 0 and Core 1
Read the following as well.. It will give you some related info;
https://ermanarslan.blogspot.com/2021/03/ovm-license-cpu-cores-alignment-cpu.html