@SuperPetrovich

Убить программу, потребляющий больше Х байт памяти?

сабж

// тк на вопрос уже ответили и вопрос может кому-то помочь просьба не удалять его
  • Вопрос задан
  • 1214 просмотров
Решения вопроса 2
while true; do; ps -auxh | awk '{if ($6 >= N) print $2}'| xargs kill -9; sleep 5 ; done

Где N - размер. $6 - колонка с данными. Проверять лучше аккуратно, с -9 то. Дополнительно не лишним проверять pid на размер выше 1000, чтобы не убить init например.
Ответ написан
akarin
@akarin
#!/bin/bash
read a
ps aux | awk '{if($6 < a) print $2}' >> test.txt
for i in `cat test.txt`; do kill -9 $i; done
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Spetros
@Spetros
IT-шник
Это делается очень просто: берете справочник по bash и пишите скрипт, который будет периодически проверять систему и посылать сигнал 9 KILL тем процессам, которые используют памяти RSS больше чем заданное N.
Ничего сложного. Нужно просто взять и написать.
Вместо лентяя и неуча никто скрипт с его заданным N писать не будет.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы