¿Hay alguna forma de enviar una notificación de gruñido cuando una aplicación alcanza un determinado umbral de memoria?

1

He estado notando que Safari se dispara en términos de uso de memoria. He estado obteniendo algunos resultados al reiniciarlo, pero me pregunto si hay una aplicación o algún script fácil de ejecutar que envíe una notificación de gruñido (o algún otro tipo de notificación) para informarme que se ha alcanzado, vamos a diga 200 MB, y luego sabría que podría ser hora de reiniciarlo.

    
pregunta drury 23.06.2011 - 20:27

2 respuestas

3

Encontré la solución brillante de alguien para esta solicitud exacta en on MacHints .

Es una publicación de cuatro años, pero el método aún debería funcionar.

    
respondido por el ghoppe 23.06.2011 - 21:09
3

Si ejecuta cualquier programa de "monitoreo", consumirá memoria. Mi Safari después del reinicio que ocupa 128 MB de RAM, ahora al escribir esta respuesta tiene 156 MB, por lo que 200 MB ganarán muy pronto. Normalmente tengo 600 + MB de Safari y no es problema (tengo 4 GB de RAM).

¿Realmente quieres reiniciarlo después de 200 MB?

Por ejemplo, puede ejecutar el siguiente script 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

comprobará cada minuto el uso de la memoria de Safary. Cuando el uso del ram residente (rss) exceda los 200 kb, aparecerá el mensaje de gruñido. Para esto, debe haber instalado el comando de shell "growlnotify" de la imagen de instalación de Growl - > Extras.

Puedes guardar lo anterior en "safariwarn.command" y hacer doble clic en él desde el Finder. (se ejecutará como Terminal.app)

O, es posible ejecutar como una aplicación lo que puede hacer con Automator.app.

    
respondido por el jm666 23.06.2011 - 21:04

Lea otras preguntas en las etiquetas