Невозможно проверить использование оперативной памяти для пользователя

Недавно я хотел проверить использование оперативной памяти для каждого подключенного пользователя на моем сервере, но не смог найти выход. Пожалуйста, предложите какой-нибудь способ.

1
задан 5 February 2014 в 11:55

1 ответ

Как насчет

 ps aux | grep $USER | awk '{memory +=$4}; END {print memory }'
  • ps aux: Видеть каждый процесс в системе с помощью синтаксиса BSD.
  • $USER текущий пользователь; измените его на подлинное имя при необходимости в ком-то еще.

Теперь для волшебной части:

  • awk создает переменную, названную памятью, и добавляет столбец 4 вывода ps auxU $USER и когда это ЗАКАНЧИВАЕТСЯ, это печатает расчетную сумму.

Дополнение: Графический метод.

инструмент создания отчетов памяти smem

smem является инструментом, который может дать многочисленные отчеты об использовании памяти в системах Linux. В отличие от существующих инструментов, smem может сообщить о пропорциональном размере набора (PSS), который является более значимым представлением объема памяти, используемого библиотеками и приложениями в системе виртуальной памяти.

Поскольку значительные части физической памяти являются обычно общими для несколько приложений, стандартная мера использования памяти, известного, поскольку размер резидентного набора (RSS) значительно переоценит использование памяти. PSS вместо этого измеряет "справедливую долю" каждого приложения каждой общей области для предоставления реалистической меры.

smem имеет много функций:

системный обзор, перечисляющий списки процессом, отображением, пользователь, фильтрующий процессом, отображением или пользователем настраиваемые столбцы от нескольких источников данных настраиваемые устройства вывода и проценты настраиваемые заголовки и общие количества, читающие данные в прямом эфире из/proc чтение снимков данных от зеркал каталога или сжатого tarballs легкого инструмента получения для встроенных систем встроенное поколение диаграммы smem, имеет несколько требований:

  • довольно современное ядро (> приблизительно 2.6.27)
  • довольно последняя версия Python (приблизительно 2.4)
  • matplotlib библиотека для поколения диаграммы (дополнительный, автоматически обнаруженный)

Используя smem

  • покажите ориентированное пользователями представление: smem -u (больше в ссылке)'

Установка:

Install via the software center

0
ответ дан 5 February 2014 в 11:55

Другие вопросы по тегам:

Похожие вопросы: