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$pidno
le indicará el tamaño del proceso virtual y el tamaño del conjunto de residentes.