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

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



Il 07/01/20 15:59, Alessandro Pellizzari ha scritto:
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.
Ciao Lista,
L'ultima volta che avevo aggiunto 2 Giga, il tecnico del negozio (dove avevo acquistato ed installato la RAM) mi aveva detto che forse più di così non si poteva aggiungere, considerando l'hardware che oramai ha più di 10 anni. Ma proverò a chiedere ancora se si può raddoppiare la RAM (a 8 Giga).

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.
Questo è il risultato di free,
free
         total    used     free   shared  buff/cache   available
Mem:   4103500  688656  2704432    22924      710412     3168176
Swap:  2149372       0  2149372
Quando il PC non fa quasi nulla.


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.

Grazie
Saluti


Reply to: