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

8

Можно ли узнать, сколько памяти я использую на многопользовательской машине Linux? Я хочу знать, использую ли я много памяти и, возможно, причиняю неудобства другим, чтобы при необходимости закрыть свои процессы.

Я видел в другом вопросе, что sa -mможет сделать это, но у меня, очевидно, нет доступа к этой команде на этом сервере.

Изменить: У меня нет доступа sudo, поэтому я не могу установить вещи. Сервер CentOS.

Хатшепсут
источник
CentOS5, 6 или 7?
Jsbillings
@jsbillings "CentOS выпуск 5.11 (финал)"
Хатшепсут

Ответы:

13

Вы можете использовать psвместе с, awkчтобы найти физическое использование памяти пользователем:

ps -U root --no-headers -o rss | awk '{ sum+=$1} END {print int(sum/1024) "MB"}'

Здесь он печатает память, используемую rootдля вывода.

coffeMug
источник
1
Так что в моем случае мы можем использовать переменную окружения, предложенную @Luciano: ps -U $USER --no-headers -o rss | awk '{ sum+=$1} END {print int(sum/1024) "MB"}'
Хатшепсут
1
Да, точно! Перейдите rootна любого пользователя в системе.
coffeMug
Я запускаю многопроцессорный код, и эта команда сказала, что я использую 2 ТБ ОЗУ =)), в то время как мой компьютер имеет только 200 ГБ ОЗУ.
32r34wgf3e
1

Я думаю, что смем - лучший инструмент в вашем случае.

Установи смем и попробуй

smem -uk

Если вы используете Debian, вы можете установить его, используя:

apt-get install smem 

Если вы не можете ничего установить на сервере, вы можете попробовать:

 ps haux | awk -v user=$USER '$1 ~ user { sum += $4} END { print user, sum; }'

Помните, что $ USER - это переменная окружения, поэтому вам не нужно ее устанавливать.

Лучано Андресс Мартини
источник
В каких единицах результаты - гигабайты? На моем текущем рабочем столе выполнение этой команды возвращает 76, что трудно интерпретировать как ГБ (у меня не так много оперативной памяти).
Хатшепсут
1
Если вы говорите о ps haux, он возвращает использование в процентах.
Лучано Андресс Мартини
У меня нет доступа к smm на сервере, но на моем локальном хосте я получаю User Count Swap USS PSS RSS user 127 716.0M 11.1G 11.1G 11.9G
Хатшепсут
Другая команда возвращает использование в процентах.
Лучано Андресс Мартини