[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Compilare Linux (ERA: Re: cortese domanda su apt-listbugs)



On 07/01/2020 10:10, Portobello wrote:
/dev/sdb:
  Timing cached reads:   2140 MB in  2.00 seconds = 1071.48 MB/sec
  Timing buffered disk reads: 314 MB in  3.01 seconds = 104.15 MB/sec

100 MB/sec in realtà non è niente male.

Per la memoria RAM attualmente ho 4 Giga,ma non vengono usati quasi mai tutti durante le elaborazioni che faccio. La CPU va spesso al 80% o 90% delle sue possibilità, ma la memoria non supera mai il 60%.

Più RAM hai e meno deve andare sul disco, per quello consigliavo di aumentare la RAM per prima.

Premettendo che stiamo ottimizzando per un caso particolare (la compilazione del kernel) e che magari il resto che fai con quel PC non crea gli stessi problemi, vediamo cosa succede. :)

Se dai il comando free vedi che ti dice anche quanta cache e quanti buffer sta usando.

Se le tue applicazioni usano il 60% della RAM (nella riga "-/+ buffers/cache) significa che hai meno di 2 GB disponibili per i buffer e la cache del disco.

Compilare software grossi (come il kernel) richiede al compilatore di usare un sacco di RAM per tenere traccia di tutti i riferimenti al codice, e altrettanta se non di più per leggere tutti i file dal disco e scrivere i file temporanei generati durante la compilazione (*.o).

Più RAM hai, meno accede al disco fisico, anche e soprattutto in scrittura.

Quindi anche solo cn 8 GB di RAM potresti vedere dimezzato il tempo di compilazione.

Forse come dice Davide il collo di bottiglia è la cache del processore che è troppo piccola (cioè 512 KB). Forse c'è qualche modo per verificare il funzionamento e la gestione della memoria ?

La cache del processore è hardware e non la puoi cambiare, quindi ti tocca tenere quella che hai :)

Bye.


Reply to: