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.

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.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.