How to determine which program is using most memory on my unix server
Attached is a screenshot of the top command from my unix CentOS server. It has 2GB memory and the top command is showing all the 2 GB as being used. I have be following questions:
1. Is it normal for the server to show all the memory as being used?
2. How can I find out which process is using the most memory? In the %MEM column I don't see the total usage to be more than 20%
3. If all the memory is being used then do I need to explicitly run the garbage collector to free up the memory?