Qualche motivo per non disabilitare il file di paging di Windows dato abbastanza RAM fisica?


35

La questione della disattivazione del file di paging di Windows è già stato discusso un po ', ad esempio qui e qui e qui . Le persone continuano a votare le risposte che dicono " non dovresti disabilitare il tuo file di paging anche se hai molta RAM ", ma devo ancora vedere le ragioni concrete e verificabili fornite per questo consiglio. Per quanto posso vedere, se non hai mai bisogno di leggere dal file di paging (perché hai abbastanza RAM), le prestazioni potrebbero essere peggiori solo se abilitate a causa della scrittura preventiva di Windows su di esso. Nel migliore dei casi, le prestazioni sarebbero le stesse. Non riesco a vedere come potrebbe essere migliorato scrivendo dati che non hai mai bisogno di leggere.

Quindi la mia domanda è:

Supponendo che ho abbastanza RAM fisica per tutto ciò che faccio, c'è qualche motivo per cui non dovrei disabilitare il file di paging?

Supponiamo che la versione di Windows sia Windows XP x64 SP2 o Windows Server 2003 x64 SP2 (stessa cosa). Se è diverso per Windows Server 2008 x64, sarei interessato a ricevere una risposta anche per questo. Sto cercando ragioni specifiche e oggettive da buone fonti, non solo opinioni. Qualcosa come "qui sono i benchmark eseguiti con e senza un file di paging e i risultati sono stati migliori con un file di paging, anche con RAM sufficiente" o "in base a questo articolo MS KB il problema X si verifica se si disabilita il file di paging".

Finora le uniche ragioni che ho visto menzionato sono:

  • Anche se pensi di avere abbastanza RAM, potresti rimanere senza. OK, ma ai fini di questa domanda, prendiamolo per scontato che ne ho abbastanza. Forse ho sempre letto la mia e-mail e ho 16 GB di RAM. O 128 GB. O 1 TB. O qualunque altra cosa, ma è sufficiente per il 100% di quello che faccio, il 100% delle volte. Un altro modo di pensarci è: se avessi x MB di RAM fisica e y MB di file di paging e non esaurissi mai la RAM in quella configurazione, non sarei migliore, dal punto di vista delle prestazioni, con x + y MB di RAM fisica e no File di testo?
  • Windows è "usato per" avere un file di paging e potrebbe non funzionare in modo affidabile (dalla comprensione dell'impatto della RAM su prestazioni complessive del sistema Quel piuttosto vaghe e trovo difficile credere, visto che MS ha fornito la possibilità di disattivare il file di paging .
  • Windows sa cosa sta facendo meglio di te. No, non sa che non eseguirò più programmi o caricherò più dati, ma lo faccio.

14
questo argomento è stato discusso fino alla nausea in quasi tutti i forum relativi alla tecnologia sotto il sole. conclusione: fallo o non farlo. se funziona per te, fantastico, vai avanti con la tua vita. se non lo è, beh, memoria virtuale a pochi clic di mouse. a parte questo, stiamo sprecando il nostro tempo qui. meglio discutere del miglior browser o software antivirus! :) (a proposito, quel tuo link è un'ottima lettura, consigliato)

1
@Molly Intendi il TUO link? :)
EMP,

3
@Molly: se pensi che sia una perdita di tempo, non commentare affatto, basta ignorare e andare avanti. Perché criticare la domanda? Potrebbe non interessarti, ma altri lo fanno.
Mas

2
Sento la tua frustrazione per questo. Di recente sono passato da 4 GB di ddr2 a 8 GB di ddr3. Un ragazzo al lavoro dice "assicurati di fare la tua dimensione di scambio 8-12 gb". PERCHÉ? Sto facendo le stesse cose che stavo facendo prima, e ora ho il doppio della RAM fisica; perché dovrei aver bisogno di PIÙ spazio di swap?
LoveMeSomeCode

2
Non soggettivo: leggi attentamente la domanda, in particolare il presupposto. Chiedo per motivi specifici fonti attendibili, non opinioni.
EMP,

Risposte:


14

Questa è una micro-ottimizzazione. Il punto è che non c'è motivo di farlo, in qualcosa che assomigli al normale funzionamento. Potrebbe facilmente ferirti se il tuo modello di utilizzo cambia.

In casi specializzati potrebbe avere senso, ad esempio se non esiste un disco scrivibile locale.


Sono d'accordo basta lasciarlo acceso.
user10547

Windows può anche avviarsi da un disco non scrivibile?
salmonmoose,

Sì, ma è necessario modificare molte cose per farlo funzionare. Ad esempio, il registro deve trovarsi su un disco scrivibile, quindi è necessario reindirizzarlo su un ramdisk, ecc ...
Christopher,

1
Ovviamente c'è un motivo per disabilitare lo swap: il principale è che Windows scambia la memoria dell'applicazione anche quando la memoria fisica è libera. Quindi, ogni volta che torni al computer dopo averlo lasciato per un'ora, trascorri una quantità eccessiva di tempo mentre il disco rigido si blocca ripopolando la RAM fisica. È assolutamente TERRIBILE un consiglio per dire che non c'è motivo di disabilitare un file di scambio.
PP.

Hai notato un aumento di velocità nel disabilitare il file di paging? Personalmente non l'ho fatto, e da quello che ho letto, la maggior parte delle persone no. Come ha detto @Captain Segfault, questa è una micro-ottimizzazione.
Sasha Chedygov,

8

Esistono molte ragioni per mantenere il file di paging anche se puoi adattare tutto alla RAM.

La risposta su SF ha 125 voti positivi e collega molti articoli credibili. Controlla:

https://serverfault.com/questions/23621/any-benefit-or-detriment-from-removing-a-pagefile-on-an-8gb-ram-machine/23684#23684


3
mentre tutto ciò può essere vero e sono certamente d'accordo, fornisco volentieri un link in cui Microsoft (i ragazzi che hanno trascorso così tanto tempo a pensarci :) raccomando esplicitamente di disabilitare la memoria virtuale (nessun file di paging sul mio eee pc per quasi 2 anni, molto prima che MS pubblicasse queste linee guida). detto questo, su un computer desktop con un disco rigido moderno e una memoria cache dei mostri, non fa differenza. tuttavia, ognuno per conto proprio. il collegamento (PDF, p.10): download.microsoft.com/download/2/0/a/…

3
Se il tuo eee ha 2 anni, ha un SSD di prima generazione. Disabilitare il file di paging che prolungherà la vita dell'SSD, ma ovviamente non è un caso standard.
MDMarra,

non ho detto procedura stantdard, vero? :) e non consiglierò di disabilitare il file di paging come 'buona pratica informatica', tuttavia, se qualcuno vuole farlo, allora lascialo. ha dimostrato di funzionare senza ripetizioni, nonostante tutte le "cose ​​brutte" che accadranno. e se non funziona, beh, un nuovo file di paging è a pochi clic di distanza. e se si soffre di un disco rigido lento / SSD ci sono programmi che ti permetteranno di assegnare la memoria di sistema come cache del disco rigido per velocizzare il paging.

Ho letto quella risposta (in effetti è collegata alla mia domanda) ed è stata la vera ragione per cui ho pubblicato questa domanda.
EMP,

8

Da questo link:

NOTA: Microsoft consiglia vivamente di NON disabilitare o eliminare il file di paging.

Per disabilitare l'uso del file di paging in Windows XP, è necessario disporre di almeno 768 MB di RAM.

Ecco un link alla versione di Jeff Atwood .


Nota: penso che il numero sia troppo basso, dovresti avere una quantità estrema di memoria prima di disabilitare il file di paging e sono sicuro che incontrerai ancora vari problemi.
Lance Roberts,

Tuttavia, non danno il motivo di quella raccomandazione - e sospetto che sia semplicemente perché la maggior parte degli utenti non sa se hanno abbastanza RAM, quindi è una buona "regola empirica". Per quanto riguarda le app che allocano memoria che non usano, quella memoria dovrebbe essere "riservata", non "impegnata", quindi utilizza solo lo spazio di indirizzi virtuali. Se impegnano molta memoria, non hanno bisogno di un file di paging che non mi salverebbe davvero.
EMP,

Il link al post sul blog di Jeff sembra essere rotto.
Isaac,

1
@Isaac, risolto ..
Lance Roberts,

6

Gestisco un laptop Windows XP SP3 Professional a 32 bit con 4 GB di RAM (Windows riconosce ufficialmente solo 3 GB) da oltre un anno senza un file di paging. Le persone nelle mie cerchie continuavano anche a cercare di spaventarmi che non avrei dovuto farlo.

Uso applicazioni che richiedono molta memoria: in un dato momento, ho almeno due macchine virtuali (vmware) su cui sono configurate per funzionare al 100% in RAM, ho almeno un'istanza di Visual Studio (che ha molte di componenti aggiuntivi installati), SQL Server e diverse app "piccole" come e-mail, messaggistica istantanea, IE, ecc.

Oltre a tutto questo, ho anche un Ramdisk permanente da 256 MB. Di tanto in tanto, uso Adobe Photoshop MENTRE le altre applicazioni sono in esecuzione. E gioco anche a diversi giochi, tra cui Quake3, Neverwinter Nights, Oblivion.

E NON HO NESSUN problema.

Nota per BlueNovember: il nostro amico ha chiesto molto gentilmente ragioni obiettive. Quindi dichiarazioni come "I Sospect ..." non sono giustificate. Scoprilo prima di pubblicare! L'ibernazione non ha nulla a che fare con il paging. Utilizza un file separato chiamato hiberfil.sys e puoi ibernare senza un file di paging.

PS: Mi dispiace amico, mi rifiuto di tornare a una configurazione "normale" in modo da poter effettivamente confrontare quanto più veloce sia questa configurazione, ma il fatto di dover vedere così tanto meno di quell'attività del disco rigido ha portato lo sfarfallio è molto confortante. Disabiliterei il file di paging solo per quello, se non altro, poiché almeno il tuo computer "si sente" più veloce quando il LED dell'HDD non lampeggia costantemente.

L'UNICO motivo per non disabilitare il file di paging è se si utilizza Performance Monitor (PerfMon) poiché questo dipende dal file di paging e richiede un file di paging minimo di 2 MB, altrimenti i contatori mancheranno per i seguenti oggetti: Cache, Memoria, Oggetti, Processore e sistema.


1
troverai sempre persone che si sentono inclini a dire agli altri come dovrebbero far funzionare i loro computer, alimentando la cultura della paura ("cose ​​cattive" accadranno sopravvivere2012.com )

1
Eh. Buona E noterai che ho cercato per quanto possibile di starne alla larga. ;-) Sto solo descrivendo quello che sto facendo, lasciando analisi e accettazione come una libera scelta per i lettori. Ma voglio provare a dissolvere questo mito secondo cui il tuo PC ti esploderà in faccia se disabiliti il ​​file di paging.

Sto usando il mio laptop con Vista 32-bit con 4 GB di RAM (Microsoft ha deciso volentieri di rendere inutilizzabile RAM fisica aggiuntiva anche se dai tempi di MS-DOS la società ha saputo come indirizzare più memoria rispetto al numero di bit in il sistema) SENZA un file di paging. Nessun problema. Occasionalmente due istanze separate di Firefox, MSN Messager e alcune altre app raggiungeranno il limite massimo di memoria, dopo di che le app andranno in crash e scompariranno. L'unico motivo per cui sto pensando di riaccendere il file di paging è per Grand Theft Auto (memoria di maiale e crippleware a bizzeffe).
PP.

4

Credo che se non si dispone di un file di paging, quindi nel caso di un BSOD, Windows non sarà in grado di scrivere il minidump. Ciò significa che non sarai in grado di analizzare il problema utilizzando gli strumenti appropriati.

Questo potrebbe non disturbare se non si verificano BSOD e si può certamente ricreare il file di paging abbastanza rapidamente, ma perché non essere preparati?


Quanto è vero questo ... qualche articolo di supporto?
Pacerier

4

Il miglior motivo che ho scoperto è che il file di paging consente a Windows di utilizzare più RAM fisica per la cache del disco, il che potrebbe essere un uso migliore delle pagine di memoria usate raramente. Mark Russinovich ha un ottimo articolo su di esso, Pushing the Limits of Windows: Virtual Memory , che dice:

Alcuni ritengono che non avere un file di paging produca prestazioni migliori, ma in generale, avere un file di paging significa che Windows può scrivere pagine nell'elenco modificato (che rappresentano pagine a cui non si accede attivamente ma che non sono state salvate su disco) sul file di paging, rendendo tale memoria disponibile per scopi più utili (processi o cache dei file). Quindi, sebbene possano esserci alcuni carichi di lavoro che funzionano meglio senza file di paging, in generale avere uno significherà che sarà disponibile più memoria utilizzabile per il sistema (non importa se Windows non sarà in grado di scrivere dump di crash del kernel senza un file di paging di dimensioni grandi abbastanza per tenerli).


3

Sto eseguendo Windows XP con 4 GB (3,5 GB utilizzabili) di RAM. Devo eseguire Visual Studio 2008, che richiede molta memoria. Ho spesso da 3 a 4 istanze aperte, ciascuna delle quali occupa almeno 500 MB di memoria.

Mi sono davvero seccato perché ogni volta che avevo bisogno di chiudere rapidamente tutte le istanze di Visual Studio, Windows avrebbe impiegato un'eternità per chiudere le istanze. Ci sono voluti 3 minuti o più. Mi sono reso conto che ciò che stava accadendo era che le istanze di Visual Studio erano state pagate dalla RAM e nel file di paging, anche se c'era molta memoria disponibile. Quando si chiude l'applicazione, si carica nuovamente tutti i dati di paging nella RAM, quindi si spegne. In sostanza, copierebbe 2 GB di dati dal disco in memoria prima di chiudere le istanze.

Dopo aver disabilitato il paging, ho notato un ENORME aumento delle prestazioni quando ho chiuso più istanze di Visual Studio. Occuperebbe il 100% della CPU per alcuni secondi, quindi scomparirebbe. La chiusura di Windows è ora possibile ben meno di un minuto, piuttosto che molti minuti.

Tuttavia, non ho notato alcun aumento delle prestazioni all'avvio delle applicazioni, il che ha senso, poiché i dati devono ancora essere letti dal disco all'avvio. Inoltre, ritengo che le cose siano generalmente più scattanti con il paging disabilitato.

Inoltre, mi sono imbattuto in programmi di crash a causa della memoria insufficiente solo poche volte all'anno. Di solito se apro troppi programmi o un programma impazzisce e inizia ad allocare memoria come un matto.

In sintesi, sono molto contento del paging disabilitato. La gestione della memoria in Windows è piuttosto terribile. Per coloro che sono a proprio agio nel armeggiare con le impostazioni della memoria e sono consapevoli dei possibili problemi, consiglierei di farlo.


Questa è la risposta migliore per gli utenti di Visual Studio, molto meglio ora senza il file di paging.
79E09796,

Faccio lo stesso per me stesso. inserire 8 GB di RAM nel PC e disabilitare il file di paging. Ora il mio Windows usa 3,5+ GB o RAM quando eseguo VS ma è fantastico :)
Anirudha Gupta

2

Contrariamente all'opinione popolare, il file di paging non è semplicemente un'alternativa economica ma lenta alla memoria fisica. È stato progettato per consentire un utilizzo ottimale della RAM che hai.

Anche con 4 GB di RAM probabilmente non hai quasi abbastanza per mantenere tutto in memoria. Nulla in Task Manager lo rivelerà. Sapendo questo, i progettisti di Windows hanno creato un sistema in cui il codice eseguibile è stato portato in memoria solo quando necessario e quindi conservato il più a lungo possibile. Se il sistema trova un uso migliore per la memoria così utilizzata, verrà riassegnata. Questo sistema è stato utilizzato da Microsoft dalla NT3.1, rilasciata nel 1993. È stato utilizzato regolarmente in sistemi di grandi dimensioni dagli anni '60.

Questo sistema funziona bene per la maggior parte delle forme di codice eseguibile. Ma i dati modificati devono essere scritti da qualche parte, il file di paging, prima che la memoria utilizzata possa essere riassegnata. Il file di paging non viene normalmente utilizzato per archiviare codice, solo dati. Essere in grado di sfogliare sia il codice che i dati offre al sistema flessibilità in ciò che dovrebbe essere sfogliato quando necessario. La disabilitazione del file di paging significa che è possibile riassegnare solo la memoria utilizzata per l'archiviazione del codice. Tutti i dati modificati, anche quelli a cui non si è avuto accesso per molto tempo e che potrebbero non essere più necessari, devono rimanere perpetuamente nella RAM. Ma il paging del codice continuerà come prima. La mancanza di un file di paging, o di averne uno troppo piccolo, sbilancia il sistema e forza Windows a sfogliare in modo non ottimale. Questo di solito compromette le prestazioni.


1
La tua prima frase sembrava promettente, ma il resto della risposta ha finito per essere lo stesso vecchio argomento "pensi di avere abbastanza RAM, ma non lo fai". Penso che ciò che stai sostanzialmente dicendo sia che nel determinare quanta RAM ho bisogno non ho tenuto conto del codice, ma solo dei dati. Questo è un punto valido in generale, ma non risponde a questa domanda. Guarda il bit che inizia se ho x MB di RAM fisica e y MB di file di paging ... Inoltre, non capisco come la mancanza di un file di paging possa causare la pagina di Windows.
EMP,

1
Hai appena sottolineato che il sistema è stato utilizzato dal 1993. Ti rendi conto di quanta memoria era disponibile allora rispetto ad ora? Stiamo parlando di 2-4 MB contro 2-4 GB, con un aumento di 1000x. Allo stesso tempo, i dischi rigidi non hanno accelerato di 1000 volte. Pertanto, il paging di 200 MB dalla RAM al disco, quindi indietro, è DAVVERO costoso! Il paging di 200 KB è molto più economico nel 1993 rispetto al paging di 200 MB ora.
Mas

@Mas: ora ci sono SSD e memoria sufficiente per disattivare il paging (se sei sicuro di non riempirlo mai).
Tamara Wijsman,

1

Se il tuo ram massimizza uno o più dei programmi che hanno richiesto la memoria probabilmente si arresterà in modo brusco.

Tale rischio supererà qualsiasi aumento delle prestazioni che potresti ottenere.


Detto questo, se sei sicuro di come la tua domanda suggerisce, non ci dovrebbero essere molti problemi. Ho anche il sospetto che non avere un set di file di paging ti impedirà di andare in letargo.
RJFalconer,

Va bene - non massimizzerà. Stiamo assumendo qui che ho abbastanza RAM. A proposito, non penso che Windows si schianterebbe con una schermata blu a meno che non ci sia così poca RAM che il sistema operativo stesso non può adattarsi. In realtà non l'ho mai visto accadere in pratica, ma sì, immagino che se provassi a eseguire XP su 16 MB di RAM, potrebbe.
EMP,

sì, non farai schermata blu, otterrai solo un errore di memoria insufficiente di qualche tipo.
salmonmoose,

1

Il mio suggerimento è di mantenere il file di paging, ma di risolverlo manualmente su una piccola dimensione, come 128 MB, sul disco di sistema.

Il motivo è pratico: Windows si aspetta davvero che ci sia un file di scambio e molto spesso ne creerà uno temporaneamente gestito automaticamente se non ne viene trovato nessuno, annullando così qualsiasi comodità nel disabilitarlo.

Inoltre, fallirà silenziosamente o si comporterà in modo anomalo in alcune operazioni, come BSODing, contatori delle prestazioni, sospensione / ripresa / ibernazione e in qualche modo la stabilità del sistema ne risente. Tutto questo in base alla mia esperienza, e questi sono andati via con un piccolo file di paging.

Si noti che molto probabilmente il file di scambio verrà compilato nei primi minuti di esecuzione, per non essere mai più toccato nella maggior parte dei casi, quindi non si subirà il solito file di scambio con penalità di accesso al disco. POTREBBE ricevere un avviso "stai esaurendo la memoria" presto nella sessione, che potete tranquillamente ignorare (sì, lo scambio è pieno, e allora?)

(Inoltre, non mi piace molto il superfetch e preferisco lasciare la memoria libera per gli effetti della cache)


"(Non mi piace molto anche il superfetch, e piuttosto lascio la memoria libera per gli effetti della cache)" Questo ha poco senso. SuperFetch È una cache.
Jamie Hanrahan,

1

Una risposta che non è stata menzionata è che Windows utilizza il file di paging per archiviare i dump di arresto anomalo. La funzione che consente di schermare in blu il computer scrive il dump di arresto anomalo direttamente nei settori su disco che contengono il file di paging (ignorando il driver del file system di cui Windows, al momento, non può fidarsi).

Senza un file di paging, non è possibile ottenere informazioni sul dump di arresto anomalo. Inoltre, il file di paging non ti danneggia se non lo usi, quindi al di fuori di una serie molto limitata di scenari, non c'è motivo di disattivarlo.


0

Pensa a SuperFetch che carica la memoria rimanente con la cache , quindi diventa chiaro perché non dovremmo disabilitare il file di paging. Le attività seriali (poiché il multi-tasking è negativo) e l'avvio delle applicazioni nella cache sono davvero utili, quindi è bello avere SuperFetch al costo del paging.


Non voglio che Windows decida di cosa potrei aver bisogno. Non mi dispiace aspettare qualche secondo per caricare qualcosa. Quello che odio è quando metto fuori fuoco un'applicazione per un po 'per fare qualcos'altro, e poi riportare a fuoco quell'applicazione, devo aspettare che Windows carichi l'applicazione dal disco di nuovo in memoria. Questo è molto evidente per le applicazioni che consumano molta RAM. Ho trovato questo comportamento migliorato in Windows 7 però.
Mas

@Mas: questo è un comportamento normale e sarebbe indifferente se SuperFetch non fosse presente. E puoi decidere di disabilitare SuperFetch comunque, ma ciò non accelererebbe il caricamento di applicazioni inattive nella memoria. Se è molto evidente, sei sicuro che il tuo disco sia ancora in buono stato?
Tamara Wijsman,

Il punto è che preferirei che le mie applicazioni in memoria fossero pronte per l'uso, piuttosto che sostituirle con cose che Super-Fetch pensa possano aver bisogno. Come spesso eseguono diverse istanze di Visual Studio, può impiegare un po 'di tempo prima che queste istanze vengano ricaricate in memoria.
Mas

@Mas: il comportamento che stai descrivendo non è quello che vedo su diversi computer e SuperFetch non fa quello che descrivi. Come descritto nell'articolo Coding Horror su SuperFetch "la memoria cache vuota è memoria cache sprecata". Inoltre non è necessario eseguire diverse istanze di Visual Studio poiché è possibile disporre di più file in più progetti in un'unica soluzione. Se stai lavorando su più soluzioni, ti consigliamo di cambiare la gerarchia del progetto in quanto non è il modo di lavorare consigliato.
Tamara Wijsman,

E torniamo alle basi della tua vita lavorativa: l'articolo Coding Horror su The Multi-Tasking Myth .
Tamara Wijsman,

0

Se la tua domanda era:

Supponendo che ho abbastanza RAM fisica per tutto ciò che faccio, e

  • Faccio solo un piccolo set fisso di attività che non sono localmente impegnative con l'accesso ai file

  • E quando tutte queste attività sono in esecuzione contemporaneamente al più grande file / dati possibile che possono eseguire, insieme ai processi di sistema di Windows, si adatta a meno RAM di quella installata

  • E l'ambiente avrà solo occasionalmente file locali nuovi o imprevisti e la velocità con cui si accede non è un grosso problema

c'è qualche motivo per cui non dovrei disabilitare il file di paging?

e hai detto di sì, allora sarebbe OK.

Gli ambienti incorporati sono probabilmente dove ciò avrebbe maggiori possibilità di applicazione, come l'installazione di un sistema operativo per registratori di cassa.


0

La semplice risposta è che Windows diventa terribile se esaurisce la memoria.

Le cose diventano tremendamente lente.

Molti pacchetti software presentano perdite di memoria che lentamente si esauriscono nella RAM disponibile.

Inoltre Windows utilizza parte della RAM come cache per i dischi rigidi.

A meno che tu non abbia davvero molta più RAM di cui hai bisogno, alla fine sarà un problema.


-1

File di testo

Corro XP a 32 bit con 4 GB di memoria (lo so, XP ne vede solo 3 GB ma è intercalato e molto veloce) e vorrei fare due punti:

XP può vedere solo 3 GB di memoria. Quando la mia macchina lo possiede già, qual è il punto di un file di paging? Sta riservando la memoria del disco a cui non può mai accedere. A meno che non disabiliti un po 'di RAM. Quindi hai speso i tuoi sudati guadagni, nella memoria del dollaro, solo per scoprire che XP sta invece uscendo con il disco.

Se stai utilizzando XP a 32 bit e hai 4 GB di memoria, prova questo esperimento: Disattiva il file di paging. Riavvia XP. Elimina il file di paging. Esegui alcuni programmi, Word, Excel, Chrome, IE Ex, guarda un film, trasmetti musica o TV. Tutto dovrebbe funzionare bene. Riattiva il file di paging, questa volta con dimensioni molto ridotte, ad esempio 25 MB. Riavvia XP. Esegui alcuni programmi, Word, Excel, Chrome, IE Ex, guarda un film, trasmetti musica o TV. Presto riceverai un messaggio che stai esaurendo la memoria virtuale. Ciò dimostra che XP utilizza il file di paging anche quando non è necessario. Controllare la scheda delle prestazioni del task manager (alt ctrl del). Il picco sarà ben al di sotto della memoria fisica totale, quindi perché XP utilizza il file di paging? E perché XP pensa di aver esaurito la memoria?

Il file di paging è un anacronismo dei tempi di DOS e Windows 98. Se hai abbastanza memoria, sbarazzati di esso.


4
L'uso di un file di paging non disabilita affatto la RAM. Sebbene le app non possano utilizzare più della quantità di RAM (e la maggior parte delle app a 32 bit non sono comunque in grado di riconoscere indirizzi di grandi dimensioni), consente a Windows di memorizzare nella cache oggetti su disco. Se lasci un processo inattivo, verrà scritto nel file di paging per liberare più memoria per i processi che stai effettivamente utilizzando. A volte la memorizzazione nella cache può essere inappropriata, ma questa è la teoria. Ti suggerisco di consultare alcuni documenti tecnici su come funzionano i file di paging e cosa fanno esattamente.
ssube,

1
David Read: Stai confondendo i limiti di indirizzamento fisico e virtuale. Il tuo XP a 32 bit può sicuramente indirizzare più di 4 GB di spazio di indirizzi virtuale. Solo 4 GB per processo, ma puoi avere molti processi. Anche la tua analisi secondo cui "XP utilizza il file di paging anche quando non è necessario" è errata. La realtà è che XP utilizza sempre l'indirizzamento virtuale, ma ciò non significa affatto che usi sempre il file di paging. Il file di paging consente semplicemente di avere più spazio di indirizzi virtuali contemporaneamente. Se non ne hai uno e ne hai bisogno, i programmi andranno in crash.
Jamie Hanrahan,
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.