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

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

  • Почему разные экземпляры одной и той же программы используют разные объемы памяти?
  • Как просмотреть буферизованные и кэшированные данные
  • Что означают разные счетчики памяти во FreeBSD?
  • Redhat находит использование памяти процесса
  • Что регулирует пределы расширения скобки оболочки?
  • Понимание и настройка кеш-памяти
  • Как отображать результаты `top`, отсортированные по использованию памяти в режиме реального времени?
  • Как запустить процесс и узнать, сколько памяти он использует?
  • 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

    Сообщение появляется после завершения каждой команды

    Как найти пакет, в котором установлена ​​команда, если «dpkg -S» не находит пути, потому что команда является символической ссылкой?

    Как заставить мою третью кнопку большого пальца работать под gnome-shell? Как узнать, что крадет событие кнопки, или как обойти его?

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

    CentOS: postqueue -p показывает сообщение, которое возвращается в очередь

    удалить каталог со специальным символом в имени файла

    Невозможно установить Linux Mint Cinnamon или Ubuntu, в то время как переключаемая графика включена

    Как передать содержимое файла параметру / параметру функции

    Мой компьютер не может просматривать подключение только к определенной точке беспроводной связи, но другие работают

    Как заблокировать устройства USB на основе класса устройств в Linux

    bash / cygwin сломан после установки rtool?

    Резервная копия rsync не включает / boot и / home

    Как добавить принтер ricoh 2018d?

    Использование сценария ожидания для автоматизации проверки пароля для множества маршрутизаторов

    Является ли Ctrl + C безопасным?

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