Aunque llegué tarde a la fiesta, esta publicación se encuentra entre los mejores resultados en la búsqueda de Google "generar carga en Linux".
El resultado marcado como solución podría usarse para generar una carga del sistema, prefiero usar sha1sum /dev/zero
para imponer una carga en un núcleo de CPU.
La idea es calcular una suma hash a partir de un flujo de datos infinito (p. ej., /dev/zero, /dev/urandom, ...) este proceso intentará maximizar un núcleo de CPU hasta que se aborte el proceso. Para generar una carga para más núcleos, se pueden canalizar varios comandos juntos.
p.ej. generar una carga de 2 núcleos:sha1sum /dev/zero | sha1sum /dev/zero
También puedes hacer
dd if=/dev/zero of=/dev/null
Para ejecutar más de esos para cargar más núcleos, intente bifurcarlo:
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
Repita el comando entre corchetes tantas veces como el número de subprocesos que desee producir (aquí 4 subprocesos). El simple ingreso lo detendrá (solo asegúrese de que no se esté ejecutando otro dd en este usuario o lo matará también).
Creo que este es más simple. Abre Terminal y escribe lo siguiente y presiona Enter.
yes > /dev/null &
Para utilizar completamente las CPU modernas, una línea no es suficiente, es posible que deba repetir el comando para agotar toda la potencia de la CPU.
Para acabar con todo esto, simplemente pon
killall yes
La idea se encontró originalmente aquí, aunque estaba destinada a usuarios de Mac, pero también debería funcionar para *nix.
Utilizo el estrés para este tipo de cosas, puedes decirle cuántos núcleos maximizar... permite estresar la memoria y el disco también.
Ejemplo para estresar 2 núcleos durante 60 segundos
stress --cpu 2 --timeout 60