Можно ли узнать, сколько памяти я использую на многопользовательской машине Linux? Я хочу знать, использую ли я много памяти и, возможно, причиняю неудобства другим, чтобы при необходимости закрыть свои процессы.
Я видел в другом вопросе, что sa -m
может сделать это, но у меня, очевидно, нет доступа к этой команде на этом сервере.
Изменить: У меня нет доступа sudo, поэтому я не могу установить вещи. Сервер CentOS.
Ответы:
Вы можете использовать
ps
вместе с,awk
чтобы найти физическое использование памяти пользователем:Здесь он печатает память, используемую
root
для вывода.источник
ps -U $USER --no-headers -o rss | awk '{ sum+=$1} END {print int(sum/1024) "MB"}'
root
на любого пользователя в системе.Я думаю, что смем - лучший инструмент в вашем случае.
Установи смем и попробуй
Если вы используете Debian, вы можете установить его, используя:
Если вы не можете ничего установить на сервере, вы можете попробовать:
Помните, что $ USER - это переменная окружения, поэтому вам не нужно ее устанавливать.
источник
User Count Swap USS PSS RSS
user 127 716.0M 11.1G 11.1G 11.9G