Информация о рабочем рабочем наборе в LINUX - PullRequest
1 голос
/ 30 января 2012

Я пытаюсь получить значение рабочего набора памяти для данного PID в моем приложении C ++, работающем в LINUX.В Windows я могу получить эту информацию, используя функцию GetProcessWorkingSetSize.Есть ли что-нибудь подобное этой функции, которую я могу вызвать в LINUX?

1 Ответ

1 голос
/ 30 января 2012

Единственное разумное решение, которое приходит на ум, - это доступ к соответствующей информации через файловую систему /proc.Кажется странным, что процесс должен был бы считывать свою собственную информацию из /proc, хотя, но я не знаю ни о каких других системных вызовах, которые могли бы сделать это проще.

Информация, которую вы, вероятно,Наиболее заинтересованные находятся в /proc/[pid]/statm, который включает:

  • общий размер программы,
  • размер резидентного набора,
  • общие страницы,
  • размер текста (кода),
  • библиотека (не используется в Linux 2.6),
  • данные и размер стека,
  • грязные страницы (не используются в Linux 2.6).

Имейте в виду, что все эти измерения приведены в количестве страниц.

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