#linux #memory
Вопрос:
Как я понимаю, в Linux вывод /proc/(pid)/status дает вам следующие числа, которые складываются в «VmRSS» (размер резидентного набора):
VmRSS: 11060 kB
RssAnon: 4644 kB
RssFile: 6416 kB
RssShmem: 0 kB
На справочной странице для proc есть:
* RssAnon: Size of resident anonymous memory. (since Linux 4.5).
* RssFile: Size of resident file mappings. (since Linux 4.5).
* RssShmem: Size of resident shared memory (includes System V shared memory, mappings
from tmpfs(5), and shared anonymous mappings). (since Linux 4.5).
Мне все еще немного неясно, чему соответствуют эти цифры. Несколько вопросов:
- Что такое «анонимная память»?
- Что такое «сопоставление резидентных файлов»?
- Какие из них поддерживаются физической оперативной памятью — все они? Я понимаю, что RssFile относится к файлам, сопоставленным с памятью, — это размер сопоставленных файлов в файловой системе или стоимость оперативной памяти?