J'ai remarqué que l'utilisation de la mémoire de Safari monte en flèche. J'ai obtenu quelques résultats en le redémarrant, mais je me demande s'il existe une application ou un script facile à exécuter qui enverrait une notification growl (ou une autre sorte de notification) pour m'informer qu'il a atteint, disons 200 Mo, et je saurais alors qu'il est peut-être temps de le redémarrer.
Réponses
Trop de publicités?Si vous exécutez un programme de "surveillance", il consomme de la mémoire. Mon Safari, après le redémarrage, occupait 128 Mo de RAM. Au moment où j'écris cette réponse, il occupe 156 Mo, ce qui signifie qu'il gagnera bientôt 200 Mo. J'ai habituellement 600+MB Safari et ce n'est pas un problème (j'ai 4GB RAM).
Voulez-vous vraiment le redémarrer après 200MB ?
Vous pouvez par exemple exécuter le prochain shell script :
#!/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
vérifiera chaque minute l'utilisation de la mémoire de votre Safary. Lorsque l'utilisation de la RAM résidente (rss) dépasse 200 kb, le message de Growl apparaîtra. Pour cela, vous devez avoir installé la commande shell "growlnotify" depuis l'image d'installation de Growl -> Extras.
Vous pouvez enregistrer le fichier ci-dessus dans "safariwarn.command" et double-cliquer dessus depuis le Finder. (s'exécutera comme Terminal.app)
Ou bien, il est possible d'exécuter comme une application ce que vous pouvez faire avec l'Automator.app.
J'ai trouvé quelqu'un solution brillante à cette demande exacte plus de sur MacHints .
Il s'agit d'un article vieux de quatre ans, mais la méthode devrait toujours fonctionner.