Почему значение VSIZE в верхней части отличается от значения VSZ (размер виртуального набора) в ps?

Я знаю, что VSZ в ps – это общее адресное пространство, выделенное для приложения, и иногда псевдоним как vsize (упоминается в man-странице ps на linux), но каково определение VSIZE в top ? Этот топ-выход с iPhone отличается от верхней части Linux:

  PID COMMAND %CPU TIME #TH #PRTS #MREGS RPRVT RSHRD RSIZE VSIZE 1875 emma 0.0% 0:30.83 7 139 932 17868K 5328K 29M 181M root# ps -eo pid,rss,vsz|grep 1875 1875 29324 441324 

One Solution collect form web for “Почему значение VSIZE в верхней части отличается от значения VSZ (размер виртуального набора) в ps?”

Система памяти Linux заполнена множеством подпрограмм утилит оптимизации памяти и совместного использования памяти, давая представление о том, как распределяется память и потребляется среди них, громоздкий подход. Выходные данные ps и других команд, связанных с ps, все обрабатывают их вывод из данных под /proc файловой системой. В частности, важны ps , RSS (память для резидентного размера) и VSIZE (размер виртуальной памяти), однако VSIZE не показывает точное использование памяти, а разница между VSIZE и rss – это то, что на самом деле предназначено и выделено программе во время инициализации, но пока не могут быть указаны. Подобно тому, как у программы может быть много связанных библиотек, но они еще не загружены, поскольку пока они не указаны в реальной исполняемой программе. RSS дает общую память, фактически используемую программой, но может не дать истинного изображения потребления памяти, так как большая часть выделенной памяти может использоваться совместно с другими экземплярами того же процесса или других процессов. Поиск в /proc/<processid>/maps может дать приблизительное представление о том, как использовалась память, но они тихие могут иногда вводить в заблуждение. Используйте pmap -x <pid> из командной строки, полезно, чтобы увидеть распространение.

Часто лучшие утилиты free и vmstat . free предоставит вам общие текущие данные о потреблении памяти, а vmstat можно будет использовать, чтобы увидеть, как часто он обновляется.

  • Top не показывает некоторые процессы в зависимости от пользователя
  • Надежное определение свободной памяти
  • Где топ / gnome-system-monitor получает информацию о потреблении процессора?
  • Любой инструмент для просмотра использования ресурсов исторического процесса? (IE: комбинация сар и pidstat)
  • Получить нагрузку на процессор ядра в сценарии оболочки
  • Извлечение информации о процессе
  • Высокая производительность процессора Perl
  • вывод вершины усекает до 80 столбцов при запуске cron
  • Определить процесс
  • Значение цветов в htop
  • Использует ли инструмент / usr / bin / top агрегат CPU и GPU в одном значении?
  • Interesting Posts

    Ubuntu / GlusterFS: не удалось создать тонко подготовленный том из ранее созданного пула, используя lvcreate

    Почему rm разрешено удалять файл под собственностью другого пользователя?

    Является ли использование сокращенной быстрой замены расширения истории проблематичным?

    Один адаптер Wi-Fi – два интерфейса

    Установка Lakka на старый Macbook Pro

    Как fsnotify влияет на производительность системы?

    Как получить пароль пользователя из теневого файла linux?

    Почему я сразу же получаю ошибку «Разрешения на отказ» при входе в систему, даже с помощью root?

    Попытки получить аренду DHCP на отключенном интерфейсе ethernet / задержка загрузки

    Двойная загрузка с SSD в слоте оптического дисковода

    Почему кто-то хочет запустить UserMode Linux (UML)

    Как преобразовать эти данные в читаемый человеком формат

    управлять пакетами системного профиля в NixOS

    дедупликация строк в большом файле

    Как показать длинные строки консоли в виде постраничного просмотра?

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