Je suppose que la taille est seulement donné en ko
#!/usr/env/bin bash
sum=0
grep "^Size:" /proc/pid/smaps | (while read line
do
size=$(echo "$line" | tr -s '\t' ' ' | cut -d' ' -f2)
sum=$((sum + size))
done
echo $sum) | xargs -I{} echo "total size: {} kB"
1- Obtenez toutes les lignes de taille
grep "^Size:" /proc/pid/smaps
2 - Re trieve la partie intéressante de la ligne correspondante en cours et perfom choses sur elle (dans notre cas résumer)
while read line
do
size=$(echo "$line" | tr -s '\t' ' ' | cut -d' ' -f2)
sum=$((sum + size))
done
enfermer ensuite dans les parenthèses cinque un echo
pour retirer la valeur de la déclaration while
| (while read line
do
size=$(echo "$line" | tr -s '\t' ' ' | cut -d' ' -f2)
sum=$((sum + size))
done
echo $sum) |
3- maintenant, la taille totale est disponible à partir de la conduite et vous pouvez l'utiliser
xargs -I{} echo "total size: {} kB"
Veuillez ne pas publier d'images. Poster un message – hek2mgl