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?.