Система, которой не хватает физической памяти (ОЗУ), будет работать значительно медленнее, поскольку процессы перемещаются между ОЗУ и подкачкой. Если система Linux начинает работать медленно, одной из первых задач по устранению неполадок является освобождение физической памяти.
Существует несколько инструментов для мониторинга использования памяти в системе Linux, в том числе наверх, о котором мы говорили. Smem - еще один инструмент, используемый для мониторинга использования памяти. Помимо отображения использования памяти процессами в командной строке, smem также может отображать круговую диаграмму с цветовой кодировкой и / или гистограмму. С помощью smem вы можете легко визуализировать использование памяти в вашей системе Linux.
Монтаж
В системах Debian и Ubuntu smem можно установить из репозиториев с помощью команды
sudo apt- установить smem
Проверить использование памяти
Запуск smem от имени непривилегированного пользователя покажет объем памяти, используемый всеми процессами, запущенными с текущим идентификатором пользователя, упорядоченный PSS от наименьшего к наибольшему.
smem
По умолчанию есть семь столбцов, идентификатор процесса, имя пользователя, команда, используемая для запуска процесса, объем пространства подкачки, выделенного для процесса, а также USS, PSS и RSS.
RSS
RSS (размер резидентного набора) - это общий объем памяти, хранящейся в ОЗУ для процесса. Сюда входит память, выделенная разделяемым библиотекам, используемым процессом, хотя разделяемые библиотеки могут использоваться несколькими процессами, при этом загружаясь в память только один раз. Таким образом, RSS не является точным представлением памяти, используемой данным процессом.
PSS
PSS (пропорциональный размер набора), с другой стороны, распределяет память, выделенную для разделяемой библиотеки, среди процессов, использующих ее. Следовательно, если три процесса используют общую библиотеку с шестьюдесятью страницами, библиотека внесет двадцать страниц в PSS каждого из процессов. Общий PSS обычно примерно равен полному ОЗУ системы. Однако, когда процесс, который совместно использует библиотеку, завершается, PSS, сообщаемый для этого процесса, не равен общему объему освобожденной памяти.
USS
USS (размер уникального набора) относится к общей уникальной памяти для процесса. Это не включает память из разделяемых библиотек. Когда процесс завершается, USS обращается к фактической памяти, которая будет освобождена. В результате USS - это значение, за которым следует следить, если вы подозреваете, что у процесса есть утечка памяти.
Запуск smem от имени пользователя root показывает все процессы для всех пользователей в системе.
sudo smem
Визуализируйте использование памяти
Визуализированный отчет почти наверняка легче читать, чем текстовые результаты. Используя smem, вы можете просматривать использование памяти в виде круговой или гистограммы.
Чтобы просмотреть гистограмму для PSS, USS и RSS процессов текущего пользователя, выполните следующую команду:
smem --bar name -c"pss uss rss"
Напомним, что PSS является более точным отражением общего объема памяти, доступной в системе. Чтобы просмотреть круговую диаграмму этого, используйте следующую команду:
smem - пирог имя
Чтобы просмотреть круговую диаграмму RSS, помеченную по имени:
smem - пирог name - s rss
Используя smem, вы можете легко просматривать память, используемую приложениями и процессами в вашей системе, с помощью удобной круговой или гистограммы с цветовой кодировкой. Как принято говорить, картинка стоит тысячи слов. Похоже, разработчики смема согласны.
Один комментарий
Комментарии закрыты.
Итак, как мне узнать, нужно ли мне больше памяти?