2012-08-02 2 views
5

Sto provando a migliorare i tempi di costruzione e voglio avere qualche feedback in atto per misurare dove sono i miei problemi.Come si misura la CPU, la memoria e l'utilizzo del disco durante una compilazione?

Sto usando GNU Make su un sistema Linux CentOS per compilare il kernel Linux insieme a qualche codice di applicazione. Posso eseguire Make con 'time' per ottenere un tempo complessivo per la compilazione completa, ma questo non mi dice dove sono i colli di bottiglia.

Ho usato -j con Make per eseguirlo su più core sulla mia macchina di compilazione, ma ho funzionato in alto durante la compilazione e ho notato che i core della CPU erano spesso inattivi.

Qualche suggerimento per il modo migliore per misurare l'utilizzo del disco e della memoria durante la compilazione?

Qualcos'altro che dovrei misurare?

Nessuna preferenza su testo o GUI - qualunque cosa mi dia dei dati che posso usare.

+0

Solo testo o GUI? – golimar

+1

Questo potrebbe interessarti: http://programmers.stackexchange.com/q/156569/8977 – bitmask

+0

@bitmask, è stato utile. Inizierò a eseguire alcuni esperimenti. –

risposta

1

Per la misurazione in tempo reale utilizzo htop basato su tex da repository third-party. È come top ma meglio, mostra graficamente cpu (tutte le cpu separatamente), ram load.