Pagina 1 di 1
Script per chiudere automaticamente applicazioni.
Inviato: lunedì 24 gennaio 2011, 23:49
da MattiaDePaoli
Come da titolo vorrei sapere se è possibile creare uno script che chiuda automaticamente google chrome in caso di intasamento della ram e della swap.
In pratica uso un portatile con 500mb di ram e 1gb di swap su un usb esterna. Apro Chrome e Kautoclick, imposto il tutto e lascio il pc al suo destino. Succede però che ad un certo punto le memorie si riempiono fino al 90% entrambe e quindi il sistema diventa molto molto molto lento, a volte addirittura va in freeze o risponde dopo minuti al semplice movimento del mouse quindi al mio ritorno è spesso inutilizzabile. Vorrei sapere se è possibile creare appunto uno script che li chiuda, anche solo chrome, automaticamente se il sistema va in corto di risorse. Magari esiste qualche cosa di già fatto, o di simile. Andrebbe bene anche qualcosa che mi permetta di chiudere i programmi dopo un determinato tempo magari.
Grazie in anticipo! (good)
Re: [Sviluppo] Script per chiudere automaticamente applicazioni.
Inviato: martedì 25 gennaio 2011, 0:33
da ciaccaro85
MattiaDePaoli ha scritto:
Come da titolo vorrei sapere se è possibile creare uno script che chiuda automaticamente google chrome in caso di intasamento della ram e della swap.
In pratica uso un portatile con 500mb di ram e 1gb di swap su un usb esterna. Apro Chrome e Kautoclick, imposto il tutto e lascio il pc al suo destino. Succede però che ad un certo punto le memorie si riempiono fino al 90% entrambe e quindi il sistema diventa molto molto molto lento, a volte addirittura va in freeze o risponde dopo minuti al semplice movimento del mouse quindi al mio ritorno è spesso inutilizzabile. Vorrei sapere se è possibile creare appunto uno script che li chiuda, anche solo chrome, automaticamente se il sistema va in corto di risorse. Magari esiste qualche cosa di già fatto, o di simile. Andrebbe bene anche qualcosa che mi permetta di chiudere i programmi dopo un determinato tempo magari.
Grazie in anticipo! (good)
ciao, credo che si possa fare uno script del genere. Se vuoi un'idea, potresti utilizzare il comando "top" per visualizzare le risorse, insieme ad awk per visualizzare le colonne. ti salvi i pid relativi ai programmi che occupano troppa ram, e li killi, e magari li riavvii. buon divertimento

Re: [Sviluppo] Script per chiudere automaticamente applicazioni.
Inviato: martedì 25 gennaio 2011, 0:36
da ciaccaro85
oppure dai un'occhiata
qui
Re: [Sviluppo] Script per chiudere automaticamente applicazioni.
Inviato: martedì 25 gennaio 2011, 10:11
da MattiaDePaoli
??? ::) Avrei dovuto specificare che non ne capisco assolutamente una mazza di queste cose!!! :-[ Non importa grazie dei consigli vedrò di applicarmi!
Re: [Sviluppo] Script per chiudere automaticamente applicazioni.
Inviato: martedì 25 gennaio 2011, 10:23
da vaillant
Ciao. Puoi usare uno script molto semplice, ti ho scritto questo
Codice: Seleziona tutto
#!/bin/bash
mem=$(free -m | grep - | awk {'print $3'})
if [ "$mem" -gt "200" ]; then
killall chromium-browser
fi
exit 0
che in pratica vede quanta memoria usata hai e la memorizza sulla variabile
mem, poi parte la condizione:
se la memoria usata ($mem) è maggiore (-gt) di 200 (qui metti il valore massimo della ram che vuoi utilizzare),
allora uccidi tutti i processi di chromium.
Re: [Sviluppo] Script per chiudere automaticamente applicazioni.
Inviato: mercoledì 26 gennaio 2011, 23:34
da MattiaDePaoli
Wow grazie mille, soprattutto della spiegazione. Io ho google chrome, scaricato dal sito "
http://www.google.com/chrome/eula.html? ... buntu_i386 " non chronium, poi proverò a vedere se è la stessa cosa o se devo cambiare il nome del processo. Mi pare di capire che in questo caso viene monitorata la ram, devo controllare la dimensione esatta. Il valore "200 ad esempio" è in mb?
Re: [Sviluppo] Script per chiudere automaticamente applicazioni.
Inviato: mercoledì 26 gennaio 2011, 23:42
da vaillant
Non uso Google Chrome quindi non saprei come si chiama il processo. Puoi controllarlo con il comando
da terminale mentre hai il browser aperto.
MattiaDePaoli ha scritto:
Mi pare di capire che in questo caso viene monitorata la ram, devo controllare la dimensione esatta. Il valore "200 ad esempio" è in mb?
Esatto. Al posto di "200" devi andare a mettere il valore massimo in MB oltre il quale avviene "l'uccisione" di Chrome
Re: [Risolto] Script per chiudere automaticamente applicazioni.
Inviato: giovedì 27 gennaio 2011, 15:16
da MattiaDePaoli
Allora, ho 468 Mb di ram effettivi, quindi ho scritto così:
Codice: Seleziona tutto
#!/bin/bash
mem=$(free -m | grep - | awk {'print $3'})
if [ "$mem" -gt "450" ]; then
killall chrome
fi
exit 0
Il browser dovrebbe essere solo "chrome". Ho schiamato il file chiudi.sh e gli ho detto "esegui nel terminale"... Hem... però come faccio a sapere se è in esecuzione? Se l'ha "preso" insomma il suddetto comando?
Provato, funziona. Però io lo devo lanciare e se effettivamente la ram è impegnata chiude chrome e si chiude ed è ok. Il problema è che se io ho 200mega impegnati e lui "scatta" a 300, io lo eseguo a 200 lui fa il test non chiude niente (giustamente) e si chiude, però se dopo la ram sala a 350 non succede nulla, devo lanciare ancora lo script per farlo "funzionare". Io ho il problema che il pc diventa molto lento quindi se devo lanciare lo script io manualmente non mi risolve il problema.
Io dovrei aprire i programmi impostare tutto e poi lanciare il suddetto script. SE la ram non è piena non fa niente, MA dovrebbe controllarla comunque ancora, non chiudersi, in modo che SE la ram si riempie lui mi chiude chrome e poi si chiude.
Re: [Risolto] Script per chiudere automaticamente applicazioni.
Inviato: giovedì 27 gennaio 2011, 17:02
da MattiaDePaoli
Sono arrivato a:
Codice: Seleziona tutto
#!/bin/bash
mem=$(free -m | grep - | awk {'print $3'})
if [ "$mem" -gt "250" ]; then
killall chrome
else
wait until [ "$mem" -gt "250" ]; then
killall chrome
fi
exit 0
Ma ovviamente non funziona... troppa fantasia credo. ::)
Re: [Risolto] Script per chiudere automaticamente applicazioni.
Inviato: venerdì 28 gennaio 2011, 18:50
da difesaparcosempione
MattiaDePaoli ha scritto:
Allora, ho 468 Mb di ram effettivi, quindi ho scritto così:
Codice: Seleziona tutto
#!/bin/bash
mem=$(free -m | grep - | awk {'print $3'})
if [ "$mem" -gt "450" ]; then
killall chrome
fi
exit 0
Il browser dovrebbe essere solo "chrome". Ho schiamato il file chiudi.sh e gli ho detto "esegui nel terminale"... Hem... però come faccio a sapere se è in esecuzione? Se l'ha "preso" insomma il suddetto comando?
Provato, funziona. Però io lo devo lanciare e se effettivamente la ram è impegnata chiude chrome e si chiude ed è ok. Il problema è che se io ho 200mega impegnati e lui "scatta" a 300, io lo eseguo a 200 lui fa il test non chiude niente (giustamente) e si chiude, però se dopo la ram sala a 350 non succede nulla, devo lanciare ancora lo script per farlo "funzionare". Io ho il problema che il pc diventa molto lento quindi se devo lanciare lo script io manualmente non mi risolve il problema.
Io dovrei aprire i programmi impostare tutto e poi lanciare il suddetto script. SE la ram non è piena non fa niente, MA dovrebbe controllarla comunque ancora, non chiudersi, in modo che SE la ram si riempie lui mi chiude chrome e poi si chiude.
Quello che avete scritto funziona. Quindi si deve ogni tot tempo lanciare questo programma, come dici te non basta una volta sola.
Per fare cosi dovresti mettere quello script nella crontab dell'utente.
Quindi crontab -e ed inserisci il comando.
Man crontab se è il caso.
ciao
Re: [Risolto] Script per chiudere automaticamente applicazioni.
Inviato: venerdì 28 gennaio 2011, 23:21
da MattiaDePaoli
Eh no calma come si fa mi manca questo piccolo particolare! (rotfl)
Re: [Risolto] Script per chiudere automaticamente applicazioni.
Inviato: martedì 1 febbraio 2011, 12:24
da MattiaDePaoli
Nessuno mi può spiegare come fare ad inserire il comando in crontab? O dirmi dove studiarmi come fare almeno, non me ne intendo di queste cose e proprio non sto riuscendo... :'(
Re: Script per chiudere automaticamente applicazioni.
Inviato: lunedì 14 febbraio 2011, 14:11
da MattiaDePaoli
Nessuno!?
Re: Script per chiudere automaticamente applicazioni.
Inviato: lunedì 14 febbraio 2011, 14:15
da ciaccaro85
MattiaDePaoli ha scritto:
Nessuno!?
non so aiutarti poichè non l'ho mai usato.... ma come ogni cosa... c'è un manuale da poter consultare:
Re: Script per chiudere automaticamente applicazioni.
Inviato: lunedì 14 febbraio 2011, 14:59
da ErSandro