Look at the ActivityManager.
getRunningAppProcesses will get you a list of PIDs, and then getProcessMemoryInfo will give you memory details about them.
See the following thread for an complete, in-depth answer: How do I discover memory usage of my application in Android?.