Cosa imposta la dimensione di tmpfs? Cosa succede quando è pieno?


20

Cosa imposta la dimensione del tmpfs? (Sul mio computer risiede /dev/shm) Riesco a vedere la sua voce /etc/fstab, ma nessuna notazione delle sue dimensioni. Al momento del controllo df -h, sembra avere la metà della memoria fisica installata nel sistema. È questo il comportamento predefinito?

Inoltre, cosa succede se si riempie? Si espande in modo dinamico forzando altri programmi in esecuzione in swap? Si tmpfssposta in swappartizione?

Infine, cosa ha la priorità nella memoria tmpfso nelle applicazioni? cioè, se ho tmpfsabbastanza pieno (come il 40% della memoria fisica) e ho programmi che richiedono il 70% della memoria fisica, quale si ottiene la priorità?

Risposte:


18

Cosa imposta la dimensione del tmpfs? (Sulla mia macchina risiede in / dev / shm) Riesco a vedere la sua voce in / etc / fstab, ma nessuna notazione delle sue dimensioni.

La documentazione del kernel tratta questo sotto le opzioni di mount:

dimensione: il limite di byte allocati per questa istanza di tmpfs. L'impostazione predefinita è metà della RAM fisica senza scambio. Se si sovradimensionano le istanze di tmpfs, la macchina si bloccherà

(Enfasi mia)

Inoltre, cosa succede se si riempie?

Come indicato sopra se ti sei impegnato troppo in tmpfs la tua macchina si bloccherà. Altrimenti (se ha appena raggiunto il limite massimo) restituisce ENOSPC proprio come qualsiasi altro filesystem.

Infine, cosa ha la priorità nei tmpfs o nelle applicazioni di memoria? cioè, se ho tmpfs sufficientemente pieno (come il 40% della memoria fisica) e ho programmi che richiedono il 70% della memoria fisica, quale ottiene la priorità?

È simile alla contesa tra i programmi. Le pagine più utilizzate tenderanno ad essere nella memoria fisica mentre le pagine meno utilizzate tenderanno a essere scambiate.

Se devi assicurarti che le pagine siano sempre nella memoria fisica puoi usare ramfs che è simile ma che ha dimensioni fisse e non scambia.


Cosa succede se 2 tmpfs sono montati ciascuno al 60% del pistone, la dimensione totale sarebbe del 120%. Si blocca non appena entrambi i tmpfs vengono riempiti fino al 50%?
CMCDragonkai
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.