C'è un modo per ostacolare il mio sistema?

2

Sto cercando di ridurre temporaneamente la quantità di core e RAM disponibili per il mio sistema, nonché la potenza di elaborazione.

Ho scritto un server che usa epoll (Linux) e voglio ottenere un confronto approssimativo delle sue prestazioni con un server che ho scritto usando kqueue (BSD / Darwin).

Il mio Mac Book Pro è molto più potente della macchina Linux che userò, quindi voglio regnarlo tra poco.

Stavo pensando di creare una macchina virtuale e dargli le risorse che non desidero essere disponibile per OSX, ma non sono sicuro di come la condivisione delle risorse funzioni con la VM e se questo sia un modo affidabile di hamstringing il mio sistema. Inoltre, questo ridurrà il numero di core, non altererà le prestazioni della CPU.

C'è un modo più semplice e probabilmente più affidabile per farlo? Tieni presente che sono un po 'complicato quando si tratta di hardware.

    
posta Dean 02.03.2012 - 21:02
fonte

2 risposte

4

Tirare la RAM sembra un modo affidabile per limitare questa risorsa.

L'esecuzione nella virtualizzazione dovrebbe essere d'aiuto se si può dire al proprio stack preferito di allocare meno thread o core, ma metterei in discussione il presupposto principale che questi sono i colli di bottiglia critici per rendere preziose le tue simulazioni.

Perché non lasciare che le simulazioni funzionino a piena velocità e misuri solo dove si presentano i colli di bottiglia sul Mac. È possibile misurare il paging VM, le statistiche IO e il tempo per eseguire ogni lavoro sul proprio Mac e quindi eseguire un test simile sull'hardware di produzione.

Se il codice è 2 o 1 più veloce su Mac e non hai paginazione o contesa IO, questo dovrebbe scalare abbastanza bene alle misurazioni sull'hardware Linux. Ho totalmente il desiderio di controllare questo ed eliminare le variabili, ma poiché i sistemi devono essere bilanciati ovunque: ciò che è un collo di bottiglia su un sistema / architettura spesso non è lo stesso collo di bottiglia su un altro.

    
risposta data 02.03.2012 - 21:16
fonte
2

Nell'ambito dell'applicazione Instruments (parte degli strumenti di sviluppo Xcode di Apple), puoi regolare il numero di core del processore attivo e / o disattivare Hardware Multi-Threading.

Non sei sicuro di come regolare al meglio la velocità effettiva della CPU ...

    
risposta data 02.03.2012 - 22:03
fonte

Leggi altre domande sui tag