Bien que je sois en retard à la fête, ce message figure parmi les meilleurs résultats de la recherche google "generate load in linux".
Le résultat marqué comme solution pourrait être utilisé pour générer une charge système, je préfère utiliser sha1sum /dev/zero
pour imposer une charge sur un cpu-core.
L'idée est de calculer une somme de hachage à partir d'un flux de données infini (par exemple /dev/zero, /dev/urandom, ...) ce processus essaiera de maximiser un cpu-core jusqu'à ce que le processus soit interrompu. Pour générer une charge pour plus de cœurs, plusieurs commandes peuvent être regroupées.
par exemple. générer une charge à 2 cœurs :sha1sum /dev/zero | sha1sum /dev/zero
Vous pouvez également faire
dd if=/dev/zero of=/dev/null
Pour exécuter plus de ceux-ci pour charger plus de cœurs, essayez de le bifurquer :
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
Répétez la commande entre accolades autant de fois que le nombre de threads que vous souhaitez produire (ici 4 threads). Un simple clic sur entrée l'arrêtera (assurez-vous simplement qu'aucun autre dd n'est en cours d'exécution sur cet utilisateur ou que vous le tuez également).
Je pense que celui-ci est plus simple. Ouvrez Terminal et tapez ce qui suit et appuyez sur Entrée.
yes > /dev/null &
Pour utiliser pleinement les processeurs modernes, une ligne ne suffit pas, vous devrez peut-être répéter la commande pour épuiser toute la puissance du processeur.
Pour finir tout ça, il suffit de mettre
killall yes
L'idée a été trouvée à l'origine ici, même si elle était destinée aux utilisateurs de Mac, mais cela devrait également fonctionner pour *nix.
J'utilise le stress pour ce genre de chose, vous pouvez lui dire combien de cœurs doivent être maximisés... cela permet également de stresser la mémoire et le disque.
Exemple pour stresser 2 cœurs pendant 60 secondes
stress --cpu 2 --timeout 60