Как получить размер вирта из C / C ++? - PullRequest
2 голосов
/ 23 ноября 2010

Есть ли простой способ, как получить размер virt-процесса Linux из кода C / C ++? Спасибо

Ответы [ 2 ]

5 голосов
/ 23 ноября 2010

Если вы хотите узнать свой виртуальный размер собственного процесса, вам просто нужно прочитать /proc/self/status и найти там поле VmSize

FILE* handle = fopen("/proc/self/status","r");
// and then read its conttent find the VmSize string and its value

Если вы хотите узнать виртуальный размер произвольногозатем откройте "/proc/<process-id>/status" для процесса и найдите там поле VmSize.

1 голос
/ 23 ноября 2010

Самый переносимый способ - с getrusage() (см. manpage ), хотя, если ваше приложение действительно специфично для Linux, то предлагаемая альтернатива синтаксического анализа /proc/self/status так же хороша.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...