Я нахожусь на общем хосте, и мне разрешено использовать только определенное количество ОЗУ. Как я могу узнать, сколько я использую сейчас? Я знаю top и free, ps и некоторые другие инструменты, но они обычно отображают память только для всей системы, а не для конкретного пользователя. А также есть этот Сообщение SF, производящее впечатление об измерении использования памяти, не так уж и тривиально, как кажется.
Может быть, какой-нибудь эзотерический переключатель ps плюс скрипт оболочки? Я достаточно уверен, что я не первый, у кого возникла эта проблема, так что, вероятно, есть простое решение, просто не могу его найти ...
Следующее должно показать общее размер резидентского набора (физическая память без подкачки) в КБ.
ps uU username | awk '/^username/ { total += $6 } END { print total }'
Если вам нужен размер виртуальной памяти, пытаться:
ps uU username | awk '/^username/ { total += $5 } END { print total }'