You can check it with some of the following commands
-
uptime
It will give you the time the coomand was ran at, the number of days the server has been up + hours & minutes, number of users logged, and the load averages. Note: the load averages given by the command (3 of them) each represents the last minute, 5 minutes, and 15 minutes.
***A load average of 1 reflects a full workload of one processor on the system. So if you have a system with two CPUs with a load of 2, the CPUs were working at max. A system with 4 CPUs and the workload is 2 the system is using half the available processing.
-
top
Reference guide:
http://linux.about.com/od/commands/l/blcmdl1_top.htm
It will display the server resource's usage.
-
vmstat
Reference:
http://linuxcommand.org/man_pages/vmstat8.html
It will give you information on memory, paging, processes, cpu activity, etc...
You want to keep the server load within your available memory and CPU. Just remember that resource usages spike for a short period of time if you have any scheduled processes or there is a spike of visitors at once. If your CPU per example is running at max constantly or long period of time you need to begin looking at optimizing the source (i.e. database) or upgrading.
I always recommend always having a buffer to ensure any spikes for a short or possible long period do not affect any of the performance. This is up to you depending on your budget.