Я хочу узнать использование памяти процессом в скрипте оболочки. Я попытался использовать этот фрагмент кода:
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
покажет вам размер виртуального процесса и размер резидентного набора.