Im cercando di utilizzare tmpfs devshm per scrivere i miei file. L'impostazione predefinita è la metà della RAM fisica, senza swap. Quando scrivo qualcosa che va oltre la dimensione di questo monte, dà un errore Spazio esaurito sul disco. La mia domanda è, non dovrebbe si prevede di utilizzare lo spazio di swap piuttosto che erroring fuori C'è un modo posso lasciare la mia applicazione usa più di quello che viene assegnato per tmpfs, forse attraverso una delle opzioni Che cosa succede se uno dei miei processi sia funzionante e dotato esaurito quasi tutto lo spazio in devshm e ho un altro processo in esecuzione (al di fuori di devshm), che utilizza anche oltre il 50 di spazio RAM cui uno è scambiato ad esempio, consente di dire la mia memoria fisica totale è di 40 GB e tmpfs è 20GB. Uno dei processi sta usando devshm ed è di circa 20GB. Ora c'è un altro processo in esecuzione che dura circa 30 GB. Quale uno dei processi saranno scambiare fuori o non può essere determinato chiesto 30 ago 11 in 11:33 tmpfs utilizzerà lo spazio di swap quando neccessary (può succedere anche se tmpfs dimensione è metà della dimensione della RAM, come le altre cose faccio uso di RAM troppo ) e la metà della RAM è solo la dimensione predefinita (defaul del tutto sano di mente) del filesystem. Si può impostare su quello che vuoi durante il montaggio o rimontaggio utilizzando l'argomento size: Opzioni di mount per tmpfs Se la tua distribuzione utilizza fstab per montare i tmpfs si può aggiungere ad esempio size40G lì. È inoltre possibile rimontare in qualsiasi momento utilizzando: Attenzione, però. Se i file sui tmpfs prendono troppo del vostro memoria virtuale di applicazioni (RAMswap) possono ottenere ucciso (byt il killer OOM) e l'intero sistema potrebbe bloccarsi. Torna alle vostre domande io non credo che sia facile determinare quello che sarà scambiato, come per quanto ne so a quel livello per tutto Linux (inclusa la memoria di processo dei dati, file su disco nella cache, file su disco mmaped, tmpfs file) è proprio la stessa memoria virtuale. Linux può prendere in considerazione alcune pagine più importanti (di recente utilizzato), altri pronti per essere scambiati fuori. Così può essere una parte del file tmpfs e una parte del altro processo scambiato. risposto 30 agosto 11 alle 11: 46tmpfs è un filesystem temporaneo che risiede nella memoria Andor vostra partizione di swap (s), a seconda di quanto si riempie in su. Montaggio directory come tmpfs può essere un modo efficace per accelerare gli accessi ai loro file, o per garantire che i loro contenuti vengono cancellati automaticamente al riavvio. Nota: Quando si utilizza systemd. file temporanei in tmpfs directory possono essere ricreate al boot utilizzando tmpfiles. d. Alcune directory dove tmpfs è comunemente usato sono tmp. varlock e varrun. Non utilizzare su vartmp. perché tale cartella è pensato per i file temporanei che si conservano dopo il riavvio. Arch utilizza una directory di esecuzione tmpfs, con varrun e varlock semplicemente esistente come collegamenti simbolici per la compatibilità. E 'utilizzato anche per tmp dal programma di installazione di default systemd e non richiede una voce in fstab meno che non sia necessaria una configurazione specifica. glibc 2.2 e soprattutto si aspetta che tmpfs da montare a devshm per la memoria condivisa POSIX. tmpfs montaggio a devshm è gestito automaticamente da systemd. configurazione in modo manuale in fstab non è più necessaria. In generale, IO compiti intensivi e programmi che vengono eseguiti frequenti operazioni di readwrite possono trarre vantaggio dall'utilizzo di una cartella tmpfs. Alcune applicazioni possono anche ricevere un guadagno sostanziale scaricando alcuni (o tutti) dei propri dati sulla memoria condivisa. Ad esempio, lo spostamento del profilo Firefox nella RAM mostra un significativo miglioramento delle prestazioni. Per impostazione predefinita, una partizione tmpfs ha la sua dimensione massima impostata per metà della vostra RAM totale, ma questo può essere personalizzato. Si noti che il consumo memoryswap effettivo dipende da quanto si riempie fino, come tmpfs partizioni non consumano la memoria fino a quando non è effettivamente necessario. Per impostare in modo esplicito una dimensione massima, in questo esempio per ignorare l'impostazione predefinita tmp monte, utilizzare la dimensione opzione di montaggio: Ecco un esempio più avanzato che mostra come aggiungere tmpfs supporti per gli utenti. Questo è utile per i siti web, MySQL file tmp,.vim. e più. La sua importante per cercare di ottenere il supporto ideale opzioni per ciò che si sta cercando di realizzare. L'obiettivo è quello di avere le impostazioni più sicuro possibile per prevenire gli abusi. Limitando le dimensioni, e specificando la modalità uid e gid è molto sicuro. Per ulteriori informazioni su questo argomento, seguire i link elencati nella sezione Vedere anche. Vedere la pagina comando man mount per ulteriori informazioni. Una utile opzione di montaggio nella pagina man è l'opzione predefinita. Almeno capire che. Riavviare per le modifiche abbiano effetto. Si noti che anche se può essere tentati di eseguire semplicemente mount - a per apportare le modifiche con effetto immediato, questo renderà tutti i file attualmente residenti in queste directory inaccessibili (questo è particolarmente problematico per l'esecuzione di programmi con il file di lock, per esempio). Tuttavia, se tutti sono vuote, dovrebbe essere sicuro eseguire mount - a invece di riavviare (o montarli singolarmente). Dopo aver applicato le modifiche, si consiglia di verificare che hanno preso effetto, cercando in procmounts e utilizzando findmnt. I tmpfs possono anche essere temporaneamente ridimensionate, senza la necessità di riavviare il sistema, ad esempio, quando un grande lavoro di compilazione deve essere eseguito al più presto. In questo caso, è possibile eseguire: Disabilitare montaggio automatico sotto systemd. tmp può essere montato automaticamente come tmpfs, anche se si dispone di alcuna voce per che nel vostro etcfstab. Per disattivare il supporto automatico, gestito: i file non saranno più memorizzati in una tmpfs, ma il dispositivo di blocco, invece. I contenuti tmp ora saranno conservati tra un riavvio, che non si potrebbe desiderare. Per ritrovare il comportamento precedente e pulire automaticamente la cartella tmp al riavvio della macchina, considerare l'utilizzo di tmpfiles. d (5). Risoluzione dei problemi link simbolici di apertura in tmpfs come root non riesce Considerando tmp sta usando tmpfs, cambiare la directory corrente tmp. quindi creare un file e creare un link simbolico a tale file nella stessa directory tmp. Se si tenta di aprire il file creato tramite il link simbolico, si otterrà un errore di autorizzazione negata. Questo è previsto come tmp ha il bit impostato appiccicoso. Questo comportamento può essere controllato tramite procsysfsprotectedsymlinks o semplicemente tramite sysctl: sysctl - w fs. protectedsymlinks0. Vedere SysctlConfiguration per fare questo permanente. Attenzione: La modifica di questo comportamento può portare a problemi di sicurezza disattivare solo se si sa cosa si sta facendo.
Comments
Post a Comment