¿Hay alguna forma de hamstring mi sistema?

Estoy buscando networkingucir temporalmente la cantidad de núcleos y RAM disponibles para mi sistema, así como la potencia de procesamiento.

Escribí un server que usa epoll (Linux) y quiero get una comparación aproximada de su performance con un server que utilicé usando kqueue (BSD / Darwin).

Mi Mac Book Pro es mucho más poderoso que la máquina Linux que usaré, así que quiero reinar un poco.

Estaba pensando en crear una máquina virtual y dándole los resources que no quiero que estén disponibles para OSX, pero no estoy seguro de cómo funciona el intercambio de resources con la máquina virtual, y si esta será una forma confiable de hamstringing mi sistema . Además, esto solo networkingucirá la cantidad de núcleos, no alterará el performance de la CPU.

¿Hay alguna manera más fácil y más confiable de hacer esto? Tenga en count que soy un poco grueso cuando se trata de hardware.

  • ¿Qué escenarios se benefician con Mac OS X permitiendo que las aplicaciones se ejecuten cuando no quedan windows de documentos?
  • Velocidad de transferencia mucho más lenta en Wi-Fi que Ethernet
  • ¿Qué está haciendo Yosemite cuando tiene un ataque?
  • ¿Se ha cambiado un controller de charts o algo para Intel HD 3000 en Mavericks 10.9.3?
  • MacBook Pro 2017 Geekbench Antes y después del parche Spectre and Meltdown
  • ¿Por qué no veo un aumento significativo en el performance al pasar a SSD en MacBook7,1?
  • ¿Cuántas CPU se pueden asignar a una máquina virtual de Parallels Desktop?
  • Arranque desde un SSD externo
  • 2 Solutions collect form web for “¿Hay alguna forma de hamstring mi sistema?”

    Tirando de la RAM parece una forma confiable de restringir ese recurso.

    Ejecutar en virtualización debería ayudar si puede decirle a su stack preferida que asigne less hilos o núcleos, pero cuestionaría su suposition principal de que estos son los cuellos de botella críticos para hacer valiosas sus simulaciones.

    Por qué no dejar que las simulaciones corran a toda velocidad y solo medir dónde surgen los cuellos de botella en la Mac. Puede medir la pagination VM, las statistics IO y la hora para ejecutar cada trabajo en su mac y luego ejecutar una testing similar en el hardware de producción.

    Si el código es 2 a 1 más rápido en la Mac y no tiene pagination o contención de IO, debería escalar bastante bien a las mediciones en el hardware de Linux. Tengo totalmente el deseo de controlar esto y eliminar las variables, pero dado que los sistemas deben equilibrarse en todas partes, lo que es un cuello de botella en un sistema / architecture a menudo no es el mismo cuello de botella en otro.

    Dentro de la aplicación Instruments (parte de las herramientas para desarrolladores de Xcode de Apple), puede ajustar la cantidad de núcleos de procesador activos y / o apagar Hardware Multi-Threading.

    No estoy seguro de cómo ajustar mejor la velocidad real de la CPU …

    Loving Apple Products like poisoning (iPhone, iPad, iMac, Macbook, iWatch).