GNU/Linux >> Znalost Linux >  >> Linux

Jak vytvořit špičku CPU pomocí příkazu bash

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


Linux
  1. Jak vytvořit skript příkazu Linux

  2. Zkontrolujte, jak dlouho trvá spuštění Bash skriptu s Time Command

  3. Jak získat procento využití procesoru pomocí bash?

  1. Linux – Jak funguje průměrná zátěž u moderních procesorů?

  2. Jak spustit příkaz bash s právy sudo v Javě?

  3. Jak mohu vytvořit soubor s určitou velikostí z příkazového řádku?

  1. Jak vytvářet dokumenty LaTeX s Emacsem

  2. Jak vytvořit snímek virtuálního stroje KVM pomocí příkazu Virsh

  3. Jak vytvořit diskové oddíly pomocí příkazu Parted v Linuxu