Доброго времени суток,
столкнулся со следующей проблемой:
запускаю N процессов на одной и той же машине и необоходимо узнать сколько памяти доступно для каждого из них в данный момент времени. Максимальное значение виртуальной/физической памяти выставляю через
ulimit -v ...
ulimit -m ...
и получаются посредством вызова getrlimit. Проблема в том, что не знаю как узнать сколько памяти уже используется процессом. Имея эту информацию, доступная память легко считается как разность между максмальной и используемой.
Буду благодарен за советы,
Виктор.
P.s. Язык C.