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.
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.