Quero descobrir o uso de memória de um processo em um script de shell. Tentei usar este trecho de código:
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
mas não consigo acessar /proc porque não estou executando o comando como root. Eu não tenho o direito de ser a raiz. Você pode me ajudar, como posso fazer isso funcionar ou qualquer outro método para obter o uso de memória.
Eu tenho o PID do processo.
Responder1
O comando ps é sua melhor aposta, por exemplo. ps u$pidno
informará o tamanho do processo virtual e o tamanho do conjunto residente.