Based on the data you posted, you dont have any swap in use :
Code:
total used free shared buffers cached
Mem: 6484 6334 150 0 147 2146
-/+ buffers/cache: 4040 2444
Swap: 8543 0 8543
The third column, 0, is the amount of swap in use.
Quote:
And if 2gb is cache, is 1.6gb normal memory usage for running only Webmin and ASL?
Perhaps. It depends on what your server is doing, and what those applications are doing. Applications cache as well, and will use up memory again to speed things up. Memory is cheap, so modern applications take advantage of any free memory they can. for example, mysql will SCREAM if you let it use more memory for caching selects, and other things. Apache will run faster if its allowed to use its caches. PHP has addons that will cache opcodes, again for speed and so on. RAM is orders of magnitude faster than reading from the drives, so if you let your applications cache more things they will be much (much!) faster.
I wouldnt worry so much about memory these days. Its cheap, you have plenty of it, your system isnt using even a fraction of whats available- you still have unallocated memory, nothing is using it, which means your system really isnt using much memory at all. A healthy box will use up all the RAM available, and you wont see swap in use (you might see a tiny amount, some applications can force themselves to swap, so if its a tiny percentage of swap thats normal too).
In short, your system looks normal and healthy and isnt using more than a fraction of the RAM you have now. That will grow, and thats also normal with all Linux kernels. The more modern ones are even more aggressive at making good use of otherwise unused memory. Case in point my Fedora 16 desktop, running the stock Fedora 3.3.7-1 kernel:
Code:
total used free shared buffers cached
Mem: 16042 15743 299 0 155 7317
-/+ buffers/cache: 8271 7771
Swap: 15998 2799 13198
So basically nothing "free", but if you look carefully half of my RAM is just cache. So in reality, my desktop is only using 50% of the memory available (and I run a ton of stuff, virtual machines, multiple users running different desktop processes, etc.).