Anche se sono in ritardo per la festa, questo post è tra i migliori risultati nella ricerca su Google "genera carico in linux".
Il risultato contrassegnato come soluzione potrebbe essere utilizzato per generare un carico di sistema, preferisco utilizzare sha1sum /dev/zero
per imporre un carico su un cpu-core.
L'idea è di calcolare una somma hash da un flusso di dati infinito (ad es. /dev/zero, /dev/urandom, ...) questo processo proverà a massimizzare un cpu-core finché il processo non viene interrotto. Per generare un carico per più core, è possibile convogliare più comandi insieme.
per esempio. genera un carico di 2 core:sha1sum /dev/zero | sha1sum /dev/zero
Puoi anche fare
dd if=/dev/zero of=/dev/null
Per eseguirne di più per caricare più core, prova a eseguirne il fork:
fulload() { dd if=/dev/zero of=/dev/null | dd if=/dev/zero of=/dev/null | dd if=/dev/zero of=/dev/null | dd if=/dev/zero of=/dev/null & }; fulload; read; killall dd
Ripeti il comando tra parentesi graffe tante volte quanto il numero di thread che vuoi produrre (qui 4 thread). Un semplice colpo di invio lo fermerà (assicurati solo che nessun altro dd sia in esecuzione su questo utente o lo uccidi anche tu).
Penso che questo sia più semplice. Apri Terminale e digita quanto segue e premi Invio.
yes > /dev/null &
Per utilizzare appieno le CPU moderne, una riga non è sufficiente, potrebbe essere necessario ripetere il comando per esaurire tutta la potenza della CPU.
Per porre fine a tutto questo, metti semplicemente
killall yes
L'idea è stata originariamente trovata qui, sebbene fosse destinata agli utenti Mac, ma dovrebbe funzionare anche per *nix.
Uso lo stress per questo genere di cose, puoi dirgli quanti core portare al massimo... consente anche di stressare la memoria e il disco.
Esempio per sollecitare 2 core per 60 secondi
stress --cpu 2 --timeout 60