Přestože jsem na večírku pozdě, tento příspěvek patří mezi nejlepší výsledky ve vyhledávání Google „generate load in linux“.
Výsledek označený jako řešení lze použít ke generování zatížení systému, dávám přednost použití sha1sum /dev/zero
k zatížení jádra procesoru.
Cílem je vypočítat hašovací součet z nekonečného datového toku (např. /dev/nula, /dev/urandom, ...). Tento proces se pokusí maximalizovat jádro procesoru, dokud nebude proces přerušen. Pro generování zátěže pro více jader lze spojit více příkazů dohromady.
např. vygenerovat 2jádrovou zátěž:sha1sum /dev/zero | sha1sum /dev/zero
Můžete také
dd if=/dev/zero of=/dev/null
Chcete-li jich spustit více, abyste zatížili více jader, zkuste to rozdělit:
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
Opakujte příkaz ve složených závorkách tolikrát, kolikrát chcete vytvořit vlákna (zde 4 vlákna). Zastavíte jej jednoduchým stisknutím klávesy Enter (jen se ujistěte, že na tomto uživateli neběží žádný jiný dd, nebo ho také zabijete).
Myslím, že tohle je jednodušší. Otevřete Terminál a zadejte následující a stiskněte Enter.
yes > /dev/null &
K plnému využití moderních CPU nestačí jeden řádek, možná budete muset zopakovat příkaz, aby se vyčerpal veškerý výkon CPU.
Chcete-li to vše ukončit, jednoduše řečeno
killall yes
Tento nápad byl původně nalezen zde, i když byl určen pro uživatele Mac, ale mělo by to fungovat i pro *nix.
Používám stres pro tento druh věcí, můžete mu říct, kolik jader na maximum. Umožňuje to také zatěžovat paměť a disk.
Příklad namáhání 2 jader po dobu 60 sekund
stress --cpu 2 --timeout 60