If your server has 4GB of RAM but the system is reporting it differently then don't worry, this happens all the time and is expected.
The free -m command reports less memory than installed because it excludes RAM allocated for hardware devices, like your video card, and also doesn't count the memory used by the kernel itself.
It is as simple as that, the panel will accurately represent the total resource usage of your server when it is running and will show it in contrast to your allocated, purchased amount.
If you still have questions, you should contact support.