собственно, дело вот в чем: имеется смартфон палм пре с вебос (линукс с проприетарной обвязкой от hp/palm) и на вебос 2.1 оперативной памяти явно недостаточно - без свопа тяжелых приложений не загрузишь, со свопом он довольно быстро засоряется и начинаются тормоза. вкл - выкл помогает, но хотелось бы это дело автоматизировать. вот какой вариант используется сейчас:
#!/bin/sh
limit=51200
tail -f /var/log/messages \
| awk '/Turning screen off/ { print; fflush() }' \
| while read -r line; do
swap_used_space="$(swapon -s | grep store-swap | awk '{ print $4 }')"
if [ "$swap_used_space" -gt "$limit" ]
then
#echo "$swap_used_space is bigger than $limit"
swapoff -a && swapon -p 1 /dev/mapper/store-swap
fi
done