Ciao,
Volendo usare roba più "elementare", per ottenere la quantità di memoria usata da un processo (comunque la si definisca) si può usare anche (1234 è il pid del processo):
$ cat /proc/1234/status | grep Vm
VmPeak: 43904 kB
VmSize: 42880 kB
VmLck: 0 kB
VmPin: 0 kB
VmHWM: 13716 kB
VmRSS: 13700 kB
VmData: 34344 kB
VmStk: 136 kB
VmExe: 384 kB
VmLib: 6740 kB
VmPTE: 32 kB
VmPMD: 0 kB
VmSwap: 0 kB
Poi se si vuole si può usare grep per filtrare solo il valore che interessa (ad es. VmRSS se i dati devono "somigliare" a quellidi top).
Se poi si vogliono ulteriori dettagli, c'è /proc/1234/smaps, ma non è altrettanto semplice da leggere! :-O
Saluti,
Gerlos