Uso de memoria de un proceso en un script de shell

0

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

pero parece que no puedo acceder / 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.

usuario356446
fuente

Respuestas:

0

El comando ps es su mejor apuesta, por ejemplo. ps u$pidnole indicará el tamaño del proceso virtual y el tamaño del conjunto residente.

Aecolley
fuente