Ich möchte die Speichernutzung eines Prozesses in einem Shell-Skript herausfinden. Ich habe versucht, diesen Code zu verwenden:
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
aber ich kann anscheinend nicht auf /proc zugreifen, da ich den Befehl nicht als Root ausführe. Ich habe keine Rechte, Root zu sein. Können Sie mir bitte helfen, wie ich das zum Laufen bekomme oder wie ich eine andere Methode finde, um die Speichernutzung zu ermitteln.
Ich habe die PID des Prozesses.
Antwort1
Am besten geeignet ist der Befehl „ps“, der ps u$pidno
Ihnen beispielsweise die virtuelle Prozessgröße und die Resident-Set-Größe angibt.