2 votes

Y a-t-il un moyen de saboter mon système ?

Je cherche à réduire temporairement le nombre de cœurs et de RAM disponibles sur mon système, ainsi que la puissance de traitement.

J'ai écrit un serveur qui utilise epoll (Linux) et je veux obtenir une comparaison approximative de ses performances avec un serveur que j'ai écrit en utilisant kqueue (BSD/Darwin).

Mon Mac Book Pro est beaucoup plus puissant que la machine Linux que j'utiliserai, donc je veux le limiter un peu.

Je pensais créer une machine virtuelle et lui donner les ressources que je ne veux pas disponibles sur OSX, mais je ne suis pas certain de la façon dont le partage des ressources fonctionne avec la VM, et si ceci sera une façon fiable de limiter les performances de mon système. De plus, cela réduira simplement le nombre de cœurs, sans modifier les performances du CPU.

Y a-t-il une façon plus simple et peut-être plus fiable de faire cela? Veuillez noter que je suis un peu lent quand il s'agit de matériel.

4voto

Oskar Points 1242

Tirer la RAM semble être un moyen fiable de contraindre cette ressource.

Exécuter en virtualisation devrait aider si vous pouvez indiquer à votre pile préférée d'allouer moins de threads ou de cœurs, mais je remettrais en question votre hypothèse principale selon laquelle ce sont les goulots d'étranglement critiques pour rendre vos simulations utiles.

Pourquoi ne pas laisser les simulations s'exécuter à pleine vitesse et juste mesurer les goulots d'étranglement sur le Mac se produisent. Vous pouvez mesurer le réacheminement de VM, les statistiques d'E/S et le temps d'exécution de chaque tâche sur votre Mac, puis exécuter un test similaire sur le matériel de production.

Si le code est 2 à 1 plus rapide sur le Mac et que vous n'avez pas de réacheminement ni de conflit d'E/S, cela devrait bien se passer avec les mesures sur le matériel Linux. Je comprends totalement le souhait de contrôler et d'éliminer les variables, mais comme les systèmes doivent être équilibrés partout - ce qui est un goulot d'étranglement sur un système / architecture n'est souvent pas le même goulot d'étranglement sur un autre.

2voto

kenneedham Points 92

Dans l'application Instruments (une partie des outils de développement Xcode d'Apple), vous pouvez ajuster le nombre de cœurs de processeur actifs et/ou désactiver le Multi-Threading matériel.

Je ne suis pas sûr de la meilleure façon d'ajuster la vitesse réelle du processeur...

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