Uso de memoria de un proceso en un script de shell

Uso de memoria de un proceso en un script de shell

Quiero saber el uso de memoria de un proceso en un script de shell. Intenté usar este 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

pero parece que no puedo acceder a /proc ya que no estoy ejecutando el comando como root. No tengo derecho a ser la raíz. ¿Pueden ayudarme? ¿Cómo puedo hacer que esto funcione o cualquier otro método para obtener el uso de la memoria?

Tengo el PID del proceso.

Respuesta1

El comando ps es su mejor opción, por ejemplo. ps u$pidnole indicará el tamaño del proceso virtual y el tamaño del conjunto de residentes.

información relacionada