vmstat output:
CPU looks fine id=90 (90% idle)
faults are good (you will always have a few hundred, a few thousand is typically not good, but depends on what the system is doing. in or interrupt and cs or context switch should be lower than sy or system fault. You really don't want in to be a four digit number). Paging looks good. Kthr or kernel thread looks good. These (r and b) are processes that are in the run queue (should be < 4 * # of CPUs) and blocked processes (waiting on io). blocked processes should always be 0 in an ideal world, but every now and then it will go up a little. Free memory looks low. Try doing sync (maybe up to three times) on the command line and see if that changes this number. sync writes unused memory back to disk. If that does change this number to a significantly higher figure you are OK. If not, you are really using all of the RAM you have. Also just using vmstat without a count is no good. This is the average since boot time. Useless. What you really want to do is run vmstat 3 when there is a problem (will run every three seconds to show active results until stopped with ctrl-c. Again the first line of output is useless).
This is a good first indicator of problems. If nothing sticks out here you are typically OK on most hardware except disk and network. To check disk use iostat -d. Like vmstat run iostat -d 3.
Out of room. More to come in second submission.