Недавно я хотел проверить использование оперативной памяти на подключенного пользователя на моем сервере, но не смог найти выход. Пожалуйста, предложите какой-нибудь способ.
решение1
Как насчет
ps aux | grep $USER | awk '{memory +=$4}; END {print memory }'
ps aux
: Чтобы увидеть каждый процесс в системе, используя синтаксис BSD.$USER
текущий пользователь; измените его на реальное имя, если вам нужен кто-то другой.
А теперь самое волшебное:
- awk создает переменную с именем memory и добавляет столбец 4 вывода,
ps auxU $USER
а когда он заканчивается, он выводит вычисленную сумму.
Дополнение: Графический метод.
инструмент для создания отчетов по памяти smem
smem — это инструмент, который может предоставить многочисленные отчеты об использовании памяти в системах Linux. В отличие от существующих инструментов, smem может предоставить отчет о пропорциональном размере набора (PSS), который является более значимым представлением объема памяти, используемой библиотеками и приложениями в системе виртуальной памяти.
Поскольку большие части физической памяти обычно совместно используются несколькими приложениями, стандартная мера использования памяти, известная как размер резидентного набора (RSS), значительно переоценивает использование памяти. Вместо этого PSS измеряет «справедливую долю» каждого приложения в каждой общей области, чтобы дать реалистичное измерение.
smem имеет много особенностей:
обзор системы листинг листинги по процессу, сопоставлению, пользовательской фильтрации по процессу, сопоставлению или пользователю настраиваемые столбцы из нескольких источников данных настраиваемые выходные единицы и проценты настраиваемые заголовки и итоги чтение текущих данных из /proc чтение снимков данных из зеркал каталогов или сжатых tar-архивов легкий инструмент захвата для встраиваемых систем встроенная генерация диаграмм smem имеет несколько требований:
- достаточно современное ядро (> 2.6.27 или около того)
- достаточно свежая версия Python (2.4 или около того)
- библиотека matplotlib для создания диаграмм (опционально, определяется автоматически)
Использование smem
- показать ориентированный на пользователя вид:
smem -u
(подробнее по ссылке)'
Монтаж: