4 votos

¿Hay una manera de recibir una advertencia si la memoria se está agotando?

A veces me pongo ficha feliz con Google Chrome que mastica una gran cantidad de memoria y ralentiza el sistema. ¿Hay una manera de obtener una advertencia cuando la memoria libre cae por debajo de cierto umbral? De esa manera puedo cerrar algunas cosas antes de degradación del rendimiento graves.

5voto

mtnygard Puntos 141

Usted puede lograr esto con una combinación de Gruñir y algunos de shell scripting.

Growlnotify es una herramienta de línea de comandos que puede enviar un mensaje a gruñir:

grownnotify -t "Title" -m "Message"

Envolver un poco de lógica en torno a este para comprobar el uso de la CPU o el uso de la Memoria debe ser lo suficientemente sencillo. No estoy en un Mac ahora mismo por lo que no puede probar con los comandos, pero algo como lo siguiente debería ser posible

while true
do
sleep 60
memuse=`vmstat -some -options -to -show -current -memory -use | awk '{ print $column_that you_are_interested_in_eg_5 }'`
if [[ $memuse -gt 80 ]]
then
growlnotify -t "Memory Low" -m "Memory use is at $memuse %"
fi
done

Thew de arriba no va a funcionar, por favor, no copiar y pegar, pero es algo a seguir. Puede ampliar la lógica más fácilmente por la comprobación de que cada 2 minutos, y si es más de un 80%, a continuación, compruebe cada 30 segundos, para ver si es persistantly alta y no sólo un pico, y si su todavía alto después de 3 cheques, a continuación, de alerta, de lo contrario no etc.

3voto

Matt Love Puntos 5380

Si se parece a @stuffe la respuesta de hace exactamente lo que pides, pero si no quieres entrar en secuencias de comandos tengo una alternativa para usted.

iStat Menus le permite controlar muchos diferentes actividades del sistema, tales como el Uso de CPU, espacio en el disco duro, la velocidad de la red, la temperatura y el uso de la memoria. Mientras no se notifique, queda en tu barra de menú, así que usted puede decir cuando se llena con sólo un vistazo. También puede hacer clic en él y ver lo que todo es tomar la mayor cantidad de memoria:

enter image description here

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X