1 votos

Es allí una manera de enviar una notificación growl cuando una aplicación se alcanza un cierto umbral de memoria?

Me he dado cuenta que Safari se dispara en términos de uso de memoria. He estado recibiendo algunos de los resultados que reiniciarlo, pero me pregunto si hay una aplicación o algún sencillo script para que se ejecute de que iba a enviar una notificación growl (o algún otro tipo de notificación) para informarme de que se ha alcanzado, digamos de 200MB y, a continuación, me gustaría saber que podría ser el momento para reiniciar.

3voto

jm666 Puntos 4489

Si va a ejecutar cualquier "supervisión" del programa, consumen memoria. Mi Safari después de reiniciar occupiing 128 mb de memoria RAM, ahora, al escribir esta respuesta ha 156MB - así 200MB ganará realmente pronto. He 600 MB Safari y no es problema (tengo 4GB de RAM).

¿Realmente quieres reiniciar después de 200MB?

Por ejemplo, puede ejecutar la siguiente secuencia de comandos de shell:

#!/bin/bash
mymax=200000       #in kb
checkinterval=60   #in seconds

while :
do
    ops=($(ps axu | grep Safari | grep -v grep))
    [[ ${ops[5]:-0} > $mymax ]] && growlnotify -a "Safari" -m "memory; ${ops[5]}"
    sleep $checkinterval
done

cada minuto comprobar su Safary el uso de la memoria. Cuando el residente en el uso de la ram (rss) supera los 200 kb el gruñido mensaje aparecerá. Para esto usted debe tener instalado el "growlnotify" comando de shell de la Gruñido imagen de instalación -> Extras.

Puede guardar el sobre en "safariwarn.comando" y haga doble clic en él desde el Finder. (se ejecutará de la Terminal.app)

O, es posible que se ejecute como una aplicación de lo que se puede hacer con el Automator.app.

3voto

Scott Saad Puntos 247

He encontrado a alguien brillante solución a esta petición exacta sobre en MacHints.

Es un niño de cuatro años post, pero el método debería funcionar correctamente.

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