Mandare la Cpu al 100%

Installazione, configurazione e uso di programmi e strumenti.
ermasto
Prode Principiante
Messaggi: 13
Iscrizione: martedì 19 aprile 2011, 18:59

Mandare la Cpu al 100%

Messaggio da ermasto »

Ciao ragazzi, sto sviluppando una applicazione di bilanciamento. Mi servirebbe sapere se è possibile mandare la Cpu al 100% per qualche secondo per poi ritornare a valori normali e cosi via.

C'è qualche modo per ottenere cio?

Grazie mille per le informazioni.
Ciao Ciao
Ultima modifica di ermasto il sabato 23 aprile 2011, 19:45, modificato 1 volta in totale.
Galess

Re: Mandare la Cpu al 100%

Messaggio da Galess »

ermasto ha scritto: mandare la Cpu al 100%
questo manda una cpu al 100% di utilizzo per un po'

Codice: Seleziona tutto

for i in `seq 1 10000000`; do echo; done
ermasto
Prode Principiante
Messaggi: 13
Iscrizione: martedì 19 aprile 2011, 18:59

Re: Mandare la Cpu al 100%

Messaggio da ermasto »

Galess ha scritto:
questo manda una cpu al 100% di utilizzo per un po'

Codice: Seleziona tutto

for i in `seq 1 10000000`; do echo; done
Intanto ti ringrazio per la risposa però, scusami per la mia ignoranza in materia, come lo dovrei usare questo codice?  :-\
zeek
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1331
Iscrizione: domenica 19 ottobre 2008, 18:37
Località: Italia

Re: Mandare la Cpu al 100%

Messaggio da zeek »

Installa stress, che dovrebbe (credo) essere nei repo di ubuntu con

Codice: Seleziona tutto

apt-get install stress
e poi "stressi" le cpu:

Codice: Seleziona tutto

stress --cpu 1
con questo comando ne stressi una, se al posto di 1 metti 2, ne stressi 2 e così via.

Ciao ;D

edit: i comandi devi lanciarli dal terminale, e con ctrl+c interrompi lo stress.
Imagine all the people sharing all the world!
... I wonder if you can.
ermasto
Prode Principiante
Messaggi: 13
Iscrizione: martedì 19 aprile 2011, 18:59

Re: Mandare la Cpu al 100%

Messaggio da ermasto »

zeek ha scritto: Installa stress, che dovrebbe (credo) essere nei repo di ubuntu con

Codice: Seleziona tutto

apt-get install stress
e poi "stressi" le cpu:

Codice: Seleziona tutto

stress --cpu 1
con questo comando ne stressi una, se al posto di 1 metti 2, ne stressi 2 e così via.

Ciao ;D

edit: i comandi devi lanciarli dal terminale, e con ctrl+c interrompi lo stress.
Ciao ho provato a dare il comando ma non trova il pacchetto. Io ho questa ubuntu-10.10-desktop-i386 versione di ubuntu virtuallizata con VirtualBox
zeek
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1331
Iscrizione: domenica 19 ottobre 2008, 18:37
Località: Italia

Re: Mandare la Cpu al 100%

Messaggio da zeek »

Perdonami, ho scordato di darti il comando completo.

Codice: Seleziona tutto

sudo apt-get install stress
il sudo serve per ottenere i privilegi d'amministrazione necessari ad installare il programma.

Però dalla macchina virtuale non so quanto possa funzionare bene perché la gestione della cpu è falsata dal fatto che sei in virtuale, e quindi le cpu sono gestite dal sistema host.
Ultima modifica di zeek il giovedì 21 aprile 2011, 1:46, modificato 1 volta in totale.
Imagine all the people sharing all the world!
... I wonder if you can.
ermasto
Prode Principiante
Messaggi: 13
Iscrizione: martedì 19 aprile 2011, 18:59

Re: Mandare la Cpu al 100%

Messaggio da ermasto »

Si scusami tu non l'ho scritto nel post precedente ma già ho provato con il comando sudo ed ecco il risultato

Codice: Seleziona tutto

nodo1@nodo1-VirtualBox:~$ sudo apt-get install stress
Lettura elenco dei pacchetti... Fatto
Generazione albero delle dipendenze       
Lettura informazioni sullo stato... Fatto
E: Impossibile trovare il pacchetto stress
Il mio problema è che ho un bilanciatore di carico fatto in java e devo portare la cpu ad un 80% almeno su un nodo per vedere se funziona. Infatti mi sono accorto che se in un nodo lancio 5 applicazioni e sull'altro 1 sola comunque ho una distribuzione quasi equa del carico cpu
zeek
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1331
Iscrizione: domenica 19 ottobre 2008, 18:37
Località: Italia

Re: Mandare la Cpu al 100%

Messaggio da zeek »

:o

L'ho appena installato sulla macchina virtuale, ubuntu 10.10 a 64 bit. A questo punto forse non è presente nei repo della i386  ???.

È nei repository universe, che forse non hai abilitato, in ogni caso questo è il link diretto al download del pacchetto, direttamente da archive.ubuntu.com:
stress_1.0.1-1_i386.deb
Imagine all the people sharing all the world!
... I wonder if you can.
ermasto
Prode Principiante
Messaggi: 13
Iscrizione: martedì 19 aprile 2011, 18:59

Re: Mandare la Cpu al 100%

Messaggio da ermasto »

zeek ha scritto: :o

L'ho appena installato sulla macchina virtuale, ubuntu 10.10 a 64 bit. A questo punto forse non è presente nei repo della i386  ???.

È nei repository universe, che forse non hai abilitato, in ogni caso questo è il link diretto al download del pacchetto, direttamente da archive.ubuntu.com:
stress_1.0.1-1_i386.deb
Perfetto grazie mille per l'aiuto, installato facilmente e devo dire che anche se virtualizzato riesce a mandare al 100% la cpu che ho assegnato al nodo
zeek
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1331
Iscrizione: domenica 19 ottobre 2008, 18:37
Località: Italia

Re: Mandare la Cpu al 100%

Messaggio da zeek »

Di niente ;D

Metti il tag [Risolto] nel titolo del topic, modificando il primo post di questa discussione.

Ciao, alla prossima!
Imagine all the people sharing all the world!
... I wonder if you can.
ermasto
Prode Principiante
Messaggi: 13
Iscrizione: martedì 19 aprile 2011, 18:59

Re: Mandare la Cpu al 100%

Messaggio da ermasto »

Eccomi di nuovo qui, ho tolto il tag risolto perchè vorrei chiedere un altra informazione su quest'applicazione.

E' possibile fare in modo che stressa la cpu ad intervalli regolari?
Per esempio ogni 30 minuti lancio stress per 5 minuti.

Grazie mille
zeek
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1331
Iscrizione: domenica 19 ottobre 2008, 18:37
Località: Italia

Re: Mandare la Cpu al 100%

Messaggio da zeek »

Bhè.. potresti lavorare con crontab, e fare in modo che ogni trenta minuti venga lanciato uno script che chiama stress con l'opzione -t 3000.

con

Codice: Seleziona tutto

man stress
puoi conoscere tutte le opzioni accettate dal comando.

Per crontab, se non riesci da solo chiedi pure ;D
Ultima modifica di zeek il sabato 23 aprile 2011, 1:46, modificato 1 volta in totale.
Imagine all the people sharing all the world!
... I wonder if you can.
ermasto
Prode Principiante
Messaggi: 13
Iscrizione: martedì 19 aprile 2011, 18:59

Re: Mandare la Cpu al 100%

Messaggio da ermasto »

Ciao zeek, crontab a dirti la verità non so cosa sia, sto cercando di vedere come funziona, probabilmente ti chiederò aiuto!!! (rotfl)

Per stress ho visto che ha l'opzione di timeout e quindi questo intervallo è già risolto  :)
zeek
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1331
Iscrizione: domenica 19 ottobre 2008, 18:37
Località: Italia

Re: Mandare la Cpu al 100%

Messaggio da zeek »

Il mio consiglio, ovviamente è quello di provare :P

Naturalmente se preferisci, fai un fischio e posto il comando (b2b)

p.s.: ricordati, casomai trovi il comando, di postarlo qui così che possa essere utile anche agli eventuali lettori della discussione.
Imagine all the people sharing all the world!
... I wonder if you can.
ermasto
Prode Principiante
Messaggi: 13
Iscrizione: martedì 19 aprile 2011, 18:59

Re: Mandare la Cpu al 100%

Messaggio da ermasto »

Allora vediamo un po devo editare con sudo il file che si trova in /etc/crontab aggiungere questa stringa

Codice: Seleziona tutto

59 * * * * stress --cpu 1 --timeout 900
Che dovrebbe essere ogni 59 minuti lancia stress con opzione --cpu 1 --timeout (15minuti)

E' corretto?
Una volta editato il file per lanciarlo quando voglio io apro il terminale e digito

Codice: Seleziona tutto

man stress
Spero che sia tutto corretto!
zeek
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1331
Iscrizione: domenica 19 ottobre 2008, 18:37
Località: Italia

Re: Mandare la Cpu al 100%

Messaggio da zeek »

mmh no aspetta, hai fatto un po' di confusione:

i lavori schedulati si inseriscono normalmente con

Codice: Seleziona tutto

crontab -e
se al comando fai precedere sudo, il lavoro sarà schedulato per l'utente root ed eseguito con i permessi di tale utente.
Nel tuo caso non c'è bisogno che sia li super utente ad eseguire stress, quindi puoi lancaire crontab -e senza il sudo.

Per quanto riguarda come schedulare il lavoro io avrei fatto girare lo script ogni 30 minuti, (a meno che tu non abbia cambiato idea riguardo le tempistiche), con -t 3000 (5 minuti).

Per far girare un lavoro ogni trenta minuti la stringa corretta *dovrebbe* (fai una prova) essere:

Codice: Seleziona tutto

*/30 * * * * stress --cpu 1 --timeout 3000
ermasto ha scritto: Una volta editato il file per lanciarlo quando voglio io apro il terminale e digito

Codice: Seleziona tutto

man stress
Spero che sia tutto corretto!
Questa parte non l'ho capita.. man serve per leggere il manuale relativo all'applicazione: con

Codice: Seleziona tutto

man man
ad esempio, accedi al manuale di man.
Imagine all the people sharing all the world!
... I wonder if you can.
ermasto
Prode Principiante
Messaggi: 13
Iscrizione: martedì 19 aprile 2011, 18:59

Re: Mandare la Cpu al 100%

Messaggio da ermasto »

Ecco, ho letto una guida sbagliata. Ho creato il file e aggiunto la stringa, l'unica cosa che non mi è chiara è: ora che è stato creato il file ed inserito il codice io non devo fare niente più? Cioè fra mezz'ora parte il comando da solo o devo farlo partire io?

Sisi man è per il manuale ho fatto un po di confusione nello scrivere il post, forse sarà l'ora di  (z)
zeek
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1331
Iscrizione: domenica 19 ottobre 2008, 18:37
Località: Italia

Re: Mandare la Cpu al 100%

Messaggio da zeek »

(rotfl)

Dunque il file crontab credo sia bellamente ignorato da cron, semmai il file da modificare è /etc/cron.d/crond, in ogni caso ti consiglio di cancellare il file che hai creato e procedere con `crontab -e` lanciato da utente normale.

L'unico modo per sapere se quello che hai fatto ha funzionato, è aspettare mezz'ora, quindi ti consiglio di provare prima con un intervallo più breve ;D
Imagine all the people sharing all the world!
... I wonder if you can.
ermasto
Prode Principiante
Messaggi: 13
Iscrizione: martedì 19 aprile 2011, 18:59

Re: Mandare la Cpu al 100%

Messaggio da ermasto »

Perfetto fatto tutto e mi sembra funzionare alla grande.
Domattina faccio altre prove e poi rimetto il tag risolto (good).

Grazie mille per la tua disponibilità anche a quest'ora  (b2b)
zeek
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1331
Iscrizione: domenica 19 ottobre 2008, 18:37
Località: Italia

Re: Mandare la Cpu al 100%

Messaggio da zeek »

Figurati, alla prossima!
Imagine all the people sharing all the world!
... I wonder if you can.
Scrivi risposta

Ritorna a “Applicazioni”

Chi c’è in linea

Visualizzano questa sezione: Google [Bot] e 9 ospiti