Comment charger facilement le processeur / la mémoire sous Linux

L'objectif d'aujourd'hui

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.

Appliquez facilement la charge du processeur

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.

utilisez la commande yes

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

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

Comment générer une charge mémoire

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

Comment charger facilement le processeur / la mémoire sous Linux
Copie facile dans le presse-papier sous Linux
Un moyen simple d'utiliser Python 2.7 sur Cent OS 6
Commande df facile sur Linux
Un moyen simple de renommer des fichiers
Un moyen relativement simple d'insérer un dictionnaire NEologd dans le dictionnaire Windows-System
Un moyen simple de personnaliser l'importation Python
Comment installer VMware-Tools sur Linux
Comment installer aws-session-manager-plugin sur Manajro Linux
Je veux utiliser Linux sur mac
Comment mettre à jour PHP sur Amazon Linux 2
Un moyen simple d'utiliser Wikipedia avec Python
Comment installer des packages sur Alpine Linux
5 raisons d'installer Linux sur votre ordinateur portable.
Comment mettre à jour la sécurité sur CentOS Linux 8
Comment installer php7.4 sur Linux (Ubuntu)
Sur Ubuntu Linux, définissez Tab sur q
Comment trouver des fichiers volumineux sous Linux
Gust ne peut pas se connecter au Wifi sous Linux
Un moyen facile de tracer un diagramme HR à l'aide d'une requête
Fournir des images OBS pour zoomer sur Arch Linux
Introduction à Python avec Atom (en route)
Essayez de créer une nouvelle commande sous Linux
Comment installer Camunda Modeler sur Manjaro Linux
Je veux enregistrer les entrées / sorties de fichiers sous Linux
[Petite histoire] Un moyen simple de convertir Jupyter en PDF
Un moyen simple d'appeler Java depuis Python
Un moyen simple de mesurer la vitesse de traitement d'un disque reconnu par Linux
Un moyen simple de remplir le début de 0 en fonction du nombre de chiffres dans le nombre [Python]
[Linux] Introduction à Linux
Commande pour vérifier le nombre total de cœurs physiques / cœurs logiques / mémoire physique du processeur sur Mac
Linux (mémoire de commande)
Un moyen simple de vérifier la source des modules Python
Comment "mettre en cache" l'accès à la mémoire FPGA à partir de Linux
Installer Grub sur une mémoire USB (UEFI) ~ Démarrer Linux à partir de grub sur une mémoire USB ~
Prenez votre propre utilisation maximale de la mémoire sous Linux et Python
Très facile à installer SciPy sur Mac OS X
Commande Yum pour accéder à MySQL avec Python 3 sous Linux
Comment installer Linux sur un PC UEFI 32 bits
Un moyen facile de gratter avec Python en utilisant Google Colab
Un moyen simple de créer un module d'importation avec jupyter
Comment autoriser les utilisateurs nologin à se connecter sous Linux
Comment exécuter Self bot avec Discord.py [Easy vandalism! ]
Préparation à l'utilisation d'Ansible sur un serveur Linux existant
Je souhaite utiliser OpenJDK 11 avec Ubuntu Linux 18.04 LTS / 18.10
[AWS EC2] Comment installer Maven sur Amazon Linux 2
Comment installer git sur Linux tel que EC2
[Astuces] Comment utiliser l'iPhone comme caméra Web sous Linux
Comment créer un environnement Python sur Amazon Linux 2
[AWS] Comment étendre l'espace disque sur Amazon Linux
Même les débutants peuvent le faire! Un moyen facile d'écrire un diagramme de Sankey dans Plotly