PDA

Visualizza la versione completa : Warning quando un programma occupa troppa ram?


gianiaz
29-04-2009, 16:36
Ciao, esiste un utility che fa quelllo che chiedo in oggetto?

Il caso specifico che lavoro molto con firefox, e a volte quando sono preso da una cosa passo magari le ore a maledire la lentezza della rete o cose del genere, per poi accorgermi che firefox occupa 998 mega di ram (appena successo!!).

Esiste un utility (o magari possibile tramite script con zenity) notificare che firefox ha superato i 300 mega di ram (ad esempio).

Ciao e grazie

PinguinoGoloso
29-04-2009, 16:42
grep VmSize /proc/$PID_PROCESSO/status
:fagiano:

gianiaz
29-04-2009, 16:54
:fagiano: si ma questo lo fai tu manualmente in console e poi devi conoscere il PID...

qualcosa che resti in ascolto e faccia un alert quando viene superato il valore?

PinguinoGoloso
29-04-2009, 17:09
il PID lo ricavi semplicemente con
pidof firefox-bin, parti da questo per fare lo script in Zenity.

gianiaz
29-04-2009, 17:17
scusa, forse sono io che non capisco, ma come faccio a farlo risiedere in memoria in ascolto?

Lo dovrei chiamare periodicamente via cron?

nifriz
30-04-2009, 10:23
Esatto.
Scrivi lo script e lo scheduli con Cron.

gianiaz
30-04-2009, 13:49
qualcuno mi spiega la discordanza di informazioni che mostrata qui?

http://lab.gianiaz.com/Schermata-1.png

Il monitor di gnome mostra che firefox impegna 211 mega in questo momento, il valore Vmsize riporta 375188.

Grazie

pard
01-05-2009, 18:34
VmSize e` l'intero spazio logico del processo, include anche la memoria condivisa, quella swappata... e altra roba che non so... comunque tanta roba che non e` realmente in ram e/o non appartiene esclusivamente a quel processo li`.
Per quello che vuoi fare te probabilmente ci prendi meglio le misure con VmRss.
I 211 di quell'altro taskmanager non saprei comunque la misura che viene usata di solito per avere il colpo d'occhio dell'uso di ram e` l'Rss.

Loading