Speichernutzung eines Prozesses in einem Shell-Skript

Speichernutzung eines Prozesses in einem Shell-Skript

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$pidnoIhnen beispielsweise die virtuelle Prozessgröße und die Resident-Set-Größe angibt.

verwandte Informationen