количество занимаемой памяти можно узнать в файле /proc/<PID>/status
реализовал так:
C++ (Qt)
QFile file("/proc/" + QString::number(getpid()) + "/status");
file.open(QIODevice::ReadOnly | QIODevice::Text);
QStringList mass;
int arraySize = 39;
while (arraySize>1)
{
QString line = file.readLine();
line.remove(line.size()-1,line.size());
mass.append(line);
arraySize--;
}
file.close();
читаем из файла в QStringList mass, обращаемся к содержимому mass[ i ] .
Может кому понадобится =)