LINUX.ORG.RU

bash скрипт.

 


0

1

Здравствуйте. Есть необходимость написать простой скрипт, который выводит процессы, которые задействуют в памяти меньше определенного количества памяти (в Кбайтах). Т.е. кол-во килобайтов задается как первый аргумент. Вроде просто, но не могу никак подступиться.

Ответ на: комментарий от anonymous

Владимир

https://firstvds.ru/blog/kak_opredelit_skolko_pamyati_zanimaet_process Как определить сколько памяти занимает процесс

Вообщем получаете список PID и затем в цикл по нему выполняете

Получение занятой памяти из /proc
Последней командой для получения занятой процессором памяти будет обращение к псевдо-файловой системе /proc.

# cat /proc/897110/status |grep -i VMSIZE
VmSize: 387496 kB

anonymous ()

ps -eo pid,vsize | awk -e '$2 < 10000 { print $1 }'

В зависимости от того, какая память имеется в виду (запрошенная, используемая, со свопом или без и т.д.), vsize может быть нужно заменить на что-то другое. Подробнее в man ps.

Jini ★★ ()