Я предполагаю, что размер дал только в кбайт
#!/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- Получить все строки размера
grep "^Size:" /proc/pid/smaps
2 - Re trieve интересной части текущей строки с совпадением и perfom вещей на нем (в нашем случае Подведет)
while read line
do
size=$(echo "$line" | tr -s '\t' ' ' | cut -d' ' -f2)
sum=$((sum + size))
done
Затем заключите его в круглые скобки ти с echo
вытаскивать значение while
заявления
| (while read line
do
size=$(echo "$line" | tr -s '\t' ' ' | cut -d' ' -f2)
sum=$((sum + size))
done
echo $sum) |
3- Теперь общий размер доступен из трубы, и вы можете использовать его
xargs -I{} echo "total size: {} kB"
Пожалуйста, не публикуйте изображения. Опубликовать текст – hek2mgl