Использование памяти процессом в скрипте оболочки

Использование памяти процессом в скрипте оболочки

Я хочу узнать использование памяти процессом в скрипте оболочки. Я попытался использовать этот фрагмент кода:

while[process] do
    if [ -e /proc/$pidno/statm ]; then
    m=`awk '{OFS="\t";print $1,$2,$3,$6}' /proc/$pidno/statm`
    perc=`top -bd .10 -p $pidno -n 1 | grep $pidno | gawk '{print \$10}'`
    echo -e "$m\t$perc"
    else
    echo "$pidno is not running"
    fi
done

но я не могу получить доступ к /proc, так как я не запускаю команду как root. У меня нет прав root. Можете ли вы помочь, как мне заставить это работать или какой-либо другой метод, чтобы получить использование памяти.

У меня есть PID процесса.

решение1

Лучшим вариантом будет команда ps, которая, например, ps u$pidnoпокажет вам размер виртуального процесса и размер резидентного набора.

Связанный контент