Почему значение 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 можно будет использовать, чтобы увидеть, как часто он обновляется.

  • Добавить временную метку в верхний вывод команды
  • Почему мой процессор тратит столько времени на систему?
  • Как я могу получить статистику о процессорах, похожих на процессор, из командной оболочки?
  • Что означает% использования в htop, если только один процесс может выполняться одновременно?
  • Среднее использование ЦП процесса
  • В чем разница в выходе swap -l и swap-памяти, показанной сверху?
  • Почему использование / время использования ЦП не отображается в информации процесса?
  • Top и ps не показывают тот же результат процессора
  • Извлечь текст из одной итерации сверху
  • Определить процесс
  • Где топ / gnome-system-monitor получает информацию о потреблении процессора?
  • Interesting Posts

    Почему Вим иногда показывает эти странные персонажи?

    journalctl: как предотвратить усечение текста в терминале

    Linux Mint вешает проверку батареи, не может получить доступ к терминалу

    Могу ли я отлаживать проблемы загрузки / сети при использовании стандартного ISO с debian-installer?

    Присоедините два файла в пакетном режиме

    Возможность сделать перо более заметным на экране в xournal

    Как перенаправление в символах работает в последовательности?

    Насколько ограниченный дистрибутив Linux на Nokia n900?

    Как сделать обновление хранилища версий в crontab?

    Копирование файлов с одного компьютера на другой без запроса пароля

    Может ли shared-mime-info связывать MIME-тип с настольными приложениями?

    Как изменить значок Firefox на панели и меню?

    Какую команду я использую, чтобы развернуть «питание в режиме ожидания»?

    Как указать аргументы для возврата всех файлов точек, но не. а также ..?

    Преобразование данных в столбцы

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