Obtenha o uso de RAM e CPU para processo no Linux com C ++

Quero escrever um programa como o monitor do sistema. Eu quero ter uma lista de programas com seu ID de processo e uso de CPU e RAM. Eu sei que o Linux grava essas informações no/proc mas alguém me disse que eu também posso usar algumas funções para obtê-lo. Por exemplo, um programa que retornará uma lista como:

name  PID   RAM
sh    3904  72KIB

E eu quero codificar em C ++.

questionAnswers(1)

yourAnswerToTheQuestion