Визуализируйте использование памяти в Linux с помощью Smem

Визуализируйте использование памяти в Linux с помощью Smem

Система, которой не хватает физической памяти (ОЗУ), будет работать значительно медленнее, поскольку процессы перемещаются между ОЗУ и подкачкой. Если система Linux начинает работать медленно, одной из первых задач по устранению неполадок является освобождение физической памяти.

Существует несколько инструментов для мониторинга использования памяти в системе Linux, в том числе наверх, о котором мы говорили. Smem - еще один инструмент, используемый для мониторинга использования памяти. Помимо отображения использования памяти процессами в командной строке, smem также может отображать круговую диаграмму с цветовой кодировкой и / или гистограмму. С помощью smem вы можете легко визуализировать использование памяти в вашей системе Linux.

Монтаж

В системах Debian и Ubuntu smem можно установить из репозиториев с помощью команды

Проверить использование памяти

Запуск smem от имени непривилегированного пользователя покажет объем памяти, используемый всеми процессами, запущенными с текущим идентификатором пользователя, упорядоченный PSS от наименьшего к наибольшему.

Запуск smem от имени непривилегированного пользователя.

По умолчанию есть семь столбцов, идентификатор процесса, имя пользователя, команда, используемая для запуска процесса, объем пространства подкачки, выделенного для процесса, а также USS, PSS и RSS.

RSS

RSS (размер резидентного набора) - это общий объем памяти, хранящейся в ОЗУ для процесса. Сюда входит память, выделенная разделяемым библиотекам, используемым процессом, хотя разделяемые библиотеки могут использоваться несколькими процессами, при этом загружаясь в память только один раз. Таким образом, RSS не является точным представлением памяти, используемой данным процессом.

PSS

PSS (пропорциональный размер набора), с другой стороны, распределяет память, выделенную для разделяемой библиотеки, среди процессов, использующих ее. Следовательно, если три процесса используют общую библиотеку с шестьюдесятью страницами, библиотека внесет двадцать страниц в PSS каждого из процессов. Общий PSS обычно примерно равен полному ОЗУ системы. Однако, когда процесс, который совместно использует библиотеку, завершается, PSS, сообщаемый для этого процесса, не равен общему объему освобожденной памяти.

USS

USS (размер уникального набора) относится к общей уникальной памяти для процесса. Это не включает память из разделяемых библиотек. Когда процесс завершается, USS обращается к фактической памяти, которая будет освобождена. В результате USS - это значение, за которым следует следить, если вы подозреваете, что у процесса есть утечка памяти.

Запуск smem от имени пользователя root показывает все процессы для всех пользователей в системе.

Запуск smem от имени пользователя root.

Визуализируйте использование памяти

Визуализированный отчет почти наверняка легче читать, чем текстовые результаты. Используя smem, вы можете просматривать использование памяти в виде круговой или гистограммы.

Чтобы просмотреть гистограмму для PSS, USS и RSS процессов текущего пользователя, выполните следующую команду:

Просмотр гистограммы для pss, uss и rss процессов текущего пользователя.

Напомним, что PSS является более точным отражением общего объема памяти, доступной в системе. Чтобы просмотреть круговую диаграмму этого, используйте следующую команду:

Просмотрите круговую диаграмму.

Чтобы просмотреть круговую диаграмму RSS, помеченную по имени:

Просмотрите круговую диаграмму RSS, помеченную по имени.

Используя smem, вы можете легко просматривать память, используемую приложениями и процессами в вашей системе, с помощью удобной круговой или гистограммы с цветовой кодировкой. Как принято говорить, картинка стоит тысячи слов. Похоже, разработчики смема согласны.

Один комментарий

  1. Итак, как мне узнать, нужно ли мне больше памяти?

Комментарии закрыты.