GNU/Linux >> Linux Esercitazione >  >> Linux

Come creare un picco della CPU con un comando bash

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


Linux
  1. Come creare uno script di un comando Linux

  2. Linux:come funziona il carico medio con le moderne CPU?

  3. Controlla quanto tempo impiega uno script Bash per essere eseguito con il comando Time

  4. Come eseguire il comando bash con privilegi sudo in Java?

  5. Come posso creare un file con una dimensione specifica da una riga di comando?

Linux ln – Come creare un collegamento simbolico in Linux [Esempio di comando Bash]

Come creare il 100% del carico della CPU su un sistema Linux

Come creare nuovi gruppi con il comando groupadd in Linux

Come creare un e-commerce con Magento

Come trovare file con dozzine di criteri con il comando Trova Bash

Come monitorare l'integrità del server Linux con gli strumenti della riga di comando