C'è un modo per ricevere un avviso se la memoria si sta esaurendo?

4

A volte mi rendo felice con Google Chrome che mastica molta memoria e rallenta il sistema. C'è un modo per ottenere un avviso quando la memoria libera scende al di sotto di una certa soglia? In questo modo posso chiudere alcune cose prima che si verifichi un serio peggioramento delle prestazioni.

    
posta deltanovember 16.02.2012 - 12:58
fonte

2 risposte

5

Puoi ottenerlo con una combinazione di Growl e alcuni script di shell.

Growlnotify è uno strumento da riga di comando che può inviare un messaggio al ringhio:

grownnotify -t "Title" -m "Message"

Avvolgendo qualche logica attorno a questo per verificare l'utilizzo della CPU o l'uso della memoria dovrebbe essere abbastanza semplice. Al momento non sono in un Mac, quindi non posso testare con i comandi ma dovrebbe essere possibile qualcosa di simile a

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

Quanto sopra non funzionerà, per favore non copiarlo e incollarlo, ma è qualcosa su cui andare avanti. Puoi espandere la logica più facilmente controllando ogni 2 minuti, e se è superiore all'80%, controlla ogni 30 secondi per vedere se è persistentemente alto e non solo un picco, e se è ancora alto dopo 3 controlli, allerta, altrimenti non t ecc.

    
risposta data 16.02.2012 - 13:10
fonte
3

Se sembra che la risposta di @ stuffe faccia esattamente quello che chiedi, ma se non vuoi entrare nello scripting, ho un'alternativa per te.

iStat Menu ti consente di monitorare molte diverse attività di sistema come l'utilizzo della CPU, il disco rigido spazio, velocità della rete, temperatura e utilizzo della memoria. Mentre non ti avvisa, rimane nella barra dei menu in modo che tu possa capire quando si riempie solo con un colpo d'occhio. Puoi anche fare clic su di esso e vedere cosa sta assorbendo la maggior parte della memoria:

    
risposta data 16.02.2012 - 13:18
fonte

Leggi altre domande sui tag