Ответ 1
Класс процесса имеет метод GetProcesses, который позволит вам перечислять запущенные процессы и перечислить совокупность статистических данных, таких как использование памяти и процессорное время. Посмотрите документацию по свойствам для статистики.
Использование памяти - сложный вопрос. На самом деле нет единственного числа, описывающего использование. Пожалуйста, см. Руссинович отличную серию по этому вопросу. Первый взнос здесь: http://blogs.technet.com/markrussinovich/archive/2008/07/21/3092070.aspx