На странице руководства для top SHR определяется как:
t: SHR - Размер общей памяти (КБ) Объем общей памяти, используемой задачей. Он просто отражает память, которая потенциально может использоваться другими процессами.
Я вижу, что это растет для одного процесса, но я не уверен, что именно здесь сообщается. Библиотека разделяемых объектов, связанная этим процессом, выделяет и освобождает память, но не открывает какие-либо сегменты разделяемой памяти, а pmap не показывает загружаемых других библиотек. Что еще составляет размер разделяемой памяти и как еще я могу получить о нем информацию?
Общая память - это сегменты виртуальной памяти без сопоставления rss, если они не касаются или не являются огромными страницами, сверху вы видите размер общей виртуальной памяти, на моем сервере redhat я смотрю "cat / proc / sysvipc / shm"