потребление всех процессов, которые подходят под паттерн. для этого написал такую конструкцию, она кое-как (уверен не правильно), работает в скрипте:
#!/bin/sh
pmap $(ps ax | grep $1 | grep -v "grep $1" | awk '{print $1}') | grep total | awk '{print $2}' | sed s/"K$"// | awk '{ sum += $1 } END { print sum }'
Но абсолютно такая же конструкция вообще никак не работает в оболочке, во время разборки понял, что pmap как-то не так работает. Он должен выдавать total usage, но когда я пытаюсь снять jellyfin, он выдает лишь:
1134: runsv jellyfin
1148: /bin/sh /srv/jellyfin/jell
1150: /srv/jellyfin/jellyfin/jellyfin -d /srv/jellyfin/data -C /srv/jellyfin/cache -c /srv/jellyfin/config -l /srv/jellyfin/log --ffmpeg /usr/share/ffmpeg/ffmpeg
При этом, когда снимаю syncthing все как надо, огромное полотно процессов и заветный total 734736K в конце.
Я понимаю как работает pmap, но почти уверен, что это то, что мне нужно, потому-что других утилит я не видел, только ps %mem...
Что я делаю не так?
ААААААААААААААААААААА
Обсуждают сегодня