RSS (размер резидентного набора) отличается при использовании pmap и ps command

 $ pmap -x 10400 10400: ./a.out Address Kbytes RSS Dirty Mode Mapping 0000000000400000 0 0 0 rx-- a.out 0000000000600000 0 4 4 r---- a.out 0000000000601000 0 4 4 rw--- a.out 00007f957085f000 0 4 0 rx-- libc-2.15.so 00007f9570a12000 0 0 0 ----- libc-2.15.so 00007f9570c11000 0 16 16 r---- libc-2.15.so 00007f9570c15000 0 8 8 rw--- libc-2.15.so 00007f9570c17000 0 8 8 rw--- [ anon ] 00007f9570c1c000 0 0 0 rx-- ld-2.15.so 00007f9570e1f000 0 12 12 rw--- [ anon ] 00007f9570e3c000 0 8 8 rw--- [ anon ] 00007f9570e3e000 0 4 4 r---- ld-2.15.so 00007f9570e3f000 0 8 8 rw--- ld-2.15.so 00007fff18a6d000 0 12 12 rw--- [ stack ] 00007fff18bff000 0 4 0 rx-- [ anon ] ffffffffff600000 0 0 0 rx-- [ anon ] ---------------- ------ ------ ------ total kB 4148 92 84 

RSS – 92

 $ ps -o rss,sz,vsz 10400 RSS SZ VSZ 80 1037 4148 

RSS – 80

почему и что произошло?

  • Мониторинг ввода / вывода памяти GPU
  • Почему все 64-разрядные Linux распознают меньше оперативной памяти, чем 32-разрядные
  • Как узнать максимальное использование памяти в процессе?
  • Вилка / Невозможно выделить память
  • Как я могу сбросить полную системную память?
  • Что произойдет, если количество свободной памяти (vm.min_free_kbytes) будет слишком низким?
  • Являются ли ограничения в linux (например, контролируемыми ulimit или /etc/security/limits.conf) для каждого пользователя или для каждого пользователя за процесс?
  • Какова соответствующая ценность vm.swappiness при использовании zram?
  • 2 Solutions collect form web for “RSS (размер резидентного набора) отличается при использовании pmap и ps command”

    На странице man для ps:

      The SIZE and RSS fields don't count some parts of a process including the page tables, kernel stack, struct thread_info, and struct task_struct. This is usually at least 20 KiB of memory that is always resident. SIZE is the virtual size of the process (code+data+stack). 

    В основном это может произойти из-за использования разных источников данных: – / proc / PID / maps используется pmap – / proc / PID / stat используется ps

    Эти источники содержат данные, которые вычисляются, используются разные методы (как сообщается, см. Здесь , например).

    Interesting Posts

    Добавление двух столбцов в CSV и вывод в новый файл CSV

    Экранирование символов при передаче аргументов команде

    Разве что Debian stretch / sid является неустойчивой версией?

    Самый быстрый и безопасный способ увеличить пространство подкачки на Scientific Linux

    Не удалось удалить каталог даже с правами root

    Lubuntu + pulseaudio

    Unix против Mac OS X, заметная разница

    Как построить пространство в отдельности, избегать полных путей файлов, рекурсивно сопоставляющих glob?

    Сломанный sudo на веб-сервисах amazon ec2 linux centOS

    Имеет ли X11 жестко установленный предел для строк ресурсов приложения?

    E: Не удалось найти пакет vim на Debian jessie упрощенном контейнере Docker

    Стандартный ввод данных Bash перед чтением

    Readline: привязка последовательности escape ANSI к ключу

    Символические ссылки с ls, mv: принуждение функций к использованию «логических» адресов (запоминание исходного пути)

    Linux не выполняет синхронизацию при перезагрузке

    Linux и Unix - лучшая ОС в мире.