Après avoir créé un serveur, découvrez un moyen simple de générer une charge avec uniquement les fonctions Linux standard lors de l'exécution d'un test de charge des ressources Linux.
Il est préférable d'utiliser des commandes Linux standard au lieu d'utiliser un outil communément connu tel que "stress".
Dans un environnement de production, vous ne pouvez pas installer facilement des outils. J'ai choisi une méthode qui ne modifie pas autant que possible l'environnement.
La commande yes est une commande intégrée incluse dans la norme du système d'exploitation. C'est une méthode pour mettre une charge CPU en appuyant à plusieurs reprises sur cette commande yes.
Traiter avec la commande yes
# yes > /dev/null
Veuillez faire attention à la direction de la redirection. Pour arrêter le processus, appuyez sur "Ctrl + C".
Cela ne prend pas beaucoup de charge s'il en est un, vous pouvez donc démarrer plusieurs terminaux et appuyer sur la commande yes à plusieurs reprises.
# yes > /dev/null &
# yes > /dev/null &
# yes > /dev/null &
# yes > /dev/null &
# yes > /dev/null &
Si vous souhaitez l’arrêter, cochez "tâches"
# jobs
[1]Courir oui> /dev/null &
[2]Courir oui> /dev/null &
[3]Courir oui> /dev/null &
[4]Courir oui> /dev/null &
[5]Courir oui> /dev/null &
[6]-Courir oui> /dev/null &
[7]+Courir oui> /dev/null &
Arrêtez avec le sentiment suivant
# kill %1 %2 %3
[1]Terminé oui> /dev/null
[2]-Terminé oui> /dev/null
[3]+Terminé oui> /dev/null
Utilisez la commande openssl pour charger la CPU en fonction du nombre d'horloges de la CPU.
Exemple d'exécution de traitement de commande openssl
[root@localhost ~]# openssl speed -multi `grep processor /proc/cpuinfo|wc -l`
Forked child 0
+DT:md2:3:16
+R:256480:md2:3.000000
+DT:md2:3:64
+R:133412:md2:3.000000
+DT:md2:3:256
+R:94141:md2:3.000000
+DT:md2:3:1024
+R:26955:md2:3.000000
+DT:md2:3:8192
+R:3545:md2:3.000000
+DT:md4:3:16
+R:16046421:md4:3.000000
+DT:md4:3:64
"Ctrl + C" pour arrêter le traitement avec la commande openssl
Créez un script shell factice.
# vi test-memory.sh
Décrivez le processus qui consomme 500 Mo de mémoire chaque fois que vous appuyez sur Entrée comme suit
python
#! /bin/bash
# "--bytest 5000000" is 500MB.
echo PID=$$
echo -n "[ Enter : powerup! ] , [ Ctrl+d : stop ]"
c=0
while read byte; do
eval a$c'=$(head --bytes 5000000 /dev/zero |cat -v)'
c=$(($c+1))
echo -n ">"
done
echo
Exécutez le script créé.
# chmod +x test-memory.sh
# ./test-memory.sh
Chaque fois que vous appuyez sur Entrée, 500 Mo de mémoire sont consommés. Si vous souhaitez l'arrêter, appuyez sur Ctrl + d.
Je pense qu'il existe de nombreuses façons de mettre une charge CPU autre que celles énumérées ci-dessus, mais sachez que si vous n'y pensez pas dans une certaine mesure, cela peut détruire l'environnement lui-même!
Recommended Posts