It depends on the workload and can sometimes be hard to find out.
The best way is probably inside the vm and see if all 4 vcpus are used at the same time or not.
What kind of application is it you are running? Typically oracle, ms sql, ms exchange and these types of applications are good at multithreading and can make use of 4 vcpus.
// Linjo