1 votes

Comment puis-je simuler un accès au disque léger à intense et une utilisation du processeur légère à intense ?

J'ai un serveur Mac Mini qui semble présenter divers problèmes lorsqu'il y a une charge CPU moyenne à élevée ou un accès au disque. J'aimerais tester cela en déclenchant intentionnellement des degrés variés d'utilisation du CPU et différents types et intensités d'accès au disque. Y a-t-il des outils ou des techniques disponibles qui peuvent :

  1. Charger le CPU à un certain pourcentage, c'est-à-dire pousser un ou plusieurs cœurs du CPU à 50%, 75%, 100%, etc.

  2. Simuler un accès au disque moyen ou lourd de différents types, y compris des situations comme de nombreuses recherches aléatoires ou des lectures/écritures continues

1 votes

Avez-vous déjà essayé iozone et bonnie++ (à installer avec homebrew!) ? Les deux sont des outils de benchmarking mais peuvent également être utilisés dans une certaine mesure comme simulateurs de charge disque. La charge CPU peut être réalisée avec prime95. Je pense qu'il peut être configuré pour une utilisation à charge min/max.

0 votes

Je n'avais jamais essayé cela auparavant, donc je les ai juste essayés. prime95 semble parfait pour solliciter le processeur, et semble me permettre de contrôler à quel point il est sollicité. Cependant, je n'ai pas réussi à faire en sorte que iozone ou bonnie++ sollicitent le disque de la même manière que le font certaines de mes applications, ni à les faire le faire de manière continue pendant mes tests.

1voto

klanomath Points 63400

Le meilleur outil configurable que j'ai trouvé pour simuler un accès au disque léger à lourd à des fins de test est filebench.

Je n'ai pas réussi à compiler correctement filebench-1.5-alpha3. Téléchargez donc un ancien package d'installation (filebench 1.4.4) depuis FileBench porté sur Mac OS X ou lien direct.

Installez l'application. Vous devrez peut-être désactiver SIP et - sous Sierra - Gatekeeper pour le faire. Le package sera installé dans /opt/filebench.

Pour démarrer l'application en mode interactif, entrez dans Terminal.app :

/opt/filebench/bin/go_filebench

Choisissez maintenant une charge de travail à l'invite - les charges de travail préconfigurées se trouvent dans /opt/filebench/config (par exemple fileserver.conf) :

filebench> load fileserver

Définissez un répertoire de travail et d'autres variables (la plupart ont des valeurs par défaut) :

set $dir=/tmp
set $filesize=612458

et une durée d'exécution en secondes :

run 600

Pour créer vos propres charges de travail, visitez filebench Wiki et consultez le lien WML.

Pour "simuler" la charge CPU, installez prime95 et configurez-le.


Dans mon environnement virtuel (Sierra - 2 CPU/4 Go de mémoire), l'exécution de go_filebench seul crée déjà une charge CPU totale de 70% (go_filebench : ~140%). Je n'ai donc pas besoin de démarrer prime95 en plus. Dans votre environnement, vous devrez peut-être le démarrer cependant.

0 votes

Cela semble faire l'affaire! Un commentaire : en essayant filebench, j'ai remarqué qu'il ne supprimait pas réellement les fichiers temporaires qu'il créait après avoir terminé son exécution et être sorti normalement. Dans un cas, je lui ai demandé de créer un fichier de 1 Go et il l'a simplement laissé là. Je ne suis pas sûr si j'ai fait quelque chose de mal, mais pour toute autre personne envisageant de l'utiliser, sachez qu'il pourrait le faire.

0 votes

@GuyGizmo Les anciens fichiers temporaires seront supprimés avant la création d'un nouvel ensemble de fichiers temporaires dans go_filebench pour préparer une nouvelle exécution. Je ne sais pas si l'ensemble sera supprimé lors du redémarrage du système.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X