Единственное разумное решение, которое приходит на ум, - это доступ к соответствующей информации через файловую систему /proc
.Кажется странным, что процесс должен был бы считывать свою собственную информацию из /proc
, хотя, но я не знаю ни о каких других системных вызовах, которые могли бы сделать это проще.
Информация, которую вы, вероятно,Наиболее заинтересованные находятся в /proc/[pid]/statm
, который включает:
- общий размер программы,
- размер резидентного набора,
- общие страницы,
- размер текста (кода),
- библиотека (не используется в Linux 2.6),
- данные и размер стека,
- грязные страницы (не используются в Linux 2.6).
Имейте в виду, что все эти измерения приведены в количестве страниц.