Qualche motivo per non disabilitare il paging del kernel di Windows?


10

Quindi sto pianificando di passare a 2 GB (mobo max) di RAM da 1 GB, e voglio disabilitare il paging del kernel una volta fatto, perché ho sentito che può dare un aumento delle prestazioni (e che credo). Qualche motivo per non farlo o pensieri generali a riguardo?

Modifica: per chiarimenti, questo non disabilita il paging della RAM generale. Questo sta disabilitando il paging della memoria del kernel (o almeno in parte, come notato da Charlls).


Sarebbe bello se tu fossi più specifico su quale impostazione stai pianificando di cambiare.
bk1e,

Risposte:


4

Qualche motivo per non farlo o pensieri generali a riguardo?

Se lo fai, devi convivere con il fatto che hai spostato gran parte del kernel nella RAM. All'inizio questo è buono. Si evita il paging del kernel e il sistema potrebbe riscontrare un aumento delle prestazioni in quelle attività correlate al kernel.

E se le tue applicazioni utilizzassero molta RAM? Al giorno d'oggi, 2 GB non è più una grande quantità di RAM secondo gli standard. Anche se l'eseguibile è di piccole dimensioni, durante l'esecuzione potrebbe allocare grandi quantità di RAM che si estendono ben oltre le sue dimensioni fisiche su disco (praticamente tutto il software lo fa). Quindi, con meno RAM disponibile perché il kernel ne sta portando via una parte, sperimenterai questa volta il paging delle tue applicazioni. Cioè, hai un sistema più reattivo alle attività relative al kernel e un sistema meno reattivo all'utilizzo quotidiano delle applicazioni.

Poiché il modello di utilizzo del computer, prevedo, si basa principalmente sull'utilizzo delle applicazioni, è possibile che si verifichi una riduzione delle prestazioni generali.

A 2 GB di RAM non ti consiglio di farlo. La dimensione del kernel varia. Ma il kernel di Windows XP ha una dimensione di circa 200 Mb e Windows Vista è poco più di 300 (?). Windows 7 può vantare un kernel ancora più grande. Questo lo dico solo dalla memoria, da quello che sembra ricordare essere i loro dump della memoria. Porterai via una notevole quantità di memoria. memoria che forzerà molte delle tue applicazioni affamate di memoria alla pagina. E ... se vuoi che avvenga il paging, non lasciarlo accadere con le applicazioni affamate di memoria.


Anche una grande intuizione, grazie. Sto eseguendo XP Home e ho un proc a core singolo, quindi forse dovrei semplicemente lasciare le cose dove sono - Firefox è già abbastanza di una balena
Nathaniel

5
Un tipico dump della memoria del kernel contiene molto meno di 200 MB di codice. La maggior parte sono dati: allocazioni di pool, stack di thread, tabelle di pagine, ecc. Support.microsoft.com/kb/Q184419 discute solo di disabilitare il paging del codice del kernel, non i dati del kernel. E non tutti i driver contengono comunque molto codice paginato. La quantità di RAM che questo spreca dovrebbe essere significativamente inferiore a 200 MB.
bk1e,

Quando lavoro con Windows XP sul mio laptop e ovviamente dopo aver ripulito quasi tutte le applicazioni di avvio e cose inutili, dopo l'avvio avevo 14 processi in esecuzione e 70 MiB di memoria virtuale in uso. La prima cosa che mi piacerebbe correre allora era di Putty Pageant :)
tzot

Hai riferimenti per questo 200 MB per XP e 300 MB per Vista? Neanche suona bene per me.
scobi,

6

Va notato che questa impostazione ha effetto solo su una piccola parte del kernel. Windows eseguirà questa pagina solo se la memoria è necessaria per altri scopi. Una parte del kernel non può mai essere paginata in nessuna circostanza mentre altre resteranno impaginabili. Se si dispone di una quantità ragionevole di RAM (almeno 512 MB), è improbabile che questa impostazione faccia qualcosa. Inoltre, ciò che Task Manager mostra come "Paged" è realmente impaginabile. Quanto è effettivamente impaginato in un dato momento è impossibile da dire. Windows semplicemente non rende queste informazioni disponibili al di fuori del sistema.


Ah, buona intuizione, grazie. Alcune modifiche hanno davvero bisogno del debunking, quindi è bello quando le persone arrivano con informazioni reali e mostrano cosa sta realmente succedendo.
Nathaniel,

2

Penso che la decisione di farlo dovrebbe essere basata sulla quantità di memoria di sistema che hai e anche su quali applicazioni in genere esegui. Mentre scrivo, il mio sistema Windows 7 (64-bit) da 8 GB ha le seguenti statistiche:

Totale 8125 Mb Memorizzato nella cache 2618 Mb Disponibile 6485 Mb Gratuito 4200 Mb

(Se quei numeri non si sommano è perché cambiano mentre scrivo).

Memoria del kernel paginata 278 Mb Non paginata 59 Mb

Mi sembra di poter sopportare BENEFIT solo usando quell'enorme 4200 Mb di RAM che non fa assolutamente nulla (nemmeno in uso in una cache) memorizzando nella cache solo 278 Mb di kernel.

In pratica dovrò vedere come si presenta come non l'ho provato. Immagino che le parti del kernel che sono state paginate probabilmente non sono usate così frequentemente (quindi il motivo per cui sono paginate) e le possibilità di eseguire una grande app che vuole usare la memoria potrebbero essere più alte delle possibilità che io fare qualcosa che deve accedere a quelle aree del kernel. Sarebbe interessante ascoltare alcune esperienze degli utenti con almeno 8 GB di RAM sull'effetto della disabilitazione del paging della memoria del kernel.


0

ma il fatto è che disabilitare il paging del kernal potrebbe avere un grande impatto sulle prestazioni se su un sistema RAM da 3-4 GB ... io stesso io noto un grande miglioramento durante l'esecuzione di applicazioni Adobe: D



0

Microsoft (anche OSX e Linux e Unix .. E SunOS, ecc. Ecc.) I DEFAULT sono per l'UTENTE MEDIO! LOL

Chiunque abbia una brutta esperienza informatica con Windows (o il sistema operativo appropriato) sa che ci sono MOLTE cose che puoi modificare per ottenere prestazioni migliori. MS non abilita tutte queste modifiche, quindi il sistema operativo è compatibile con la più ampia gamma di configurazioni hardware.

La RAM da 2 GB non è molto al giorno d'oggi, ma puoi ANCORA impedire che il kernel venga scambiato. Anche il kernel di Windows 8 non occupa TANTA memoria. Qualsiasi altra cosa inattiva verrà scambiata se carichi un programma di grandi dimensioni.

Detto questo, con una memoria della scheda video più grande (1,5-4 GB è la norma), NON dovresti più utilizzare una versione di Windows a 32 bit. 2 GB di RAM su Windows a 32 bit sono un RIFIUTO! Se inserisci una scheda video da 3 GB, saluta 1 GB di memoria di sistema. Le finestre a 32 bit possono vedere solo 4 GB di spazio degli indirizzi e TUTTO deve essere caricato in quello spazio, memoria di sistema, memoria video, memoria della scheda di espansione. Ecco perché vuoi Windows a 64 bit. La maggior parte dei consumatori Intel intel / amd cpus ha uno spazio di memoria di circa 32-64 GB, il che va bene. Penso che il massimo per una CPU e mobo completamente abilitati sia 64 o 128 TB di RAM.

Perché va bene? Schede video, ecc. Non ridurranno la memoria del sistema. Inoltre, se hai solo 2 GB di RAM su Win x64, puoi espanderlo fino a quando il tuo mobo lo consente e non devi fare nulla su Windows.

Se carichi Win x64, puoi inserire una scheda video di qualsiasi dimensione e non influirà affatto sulla memoria di sistema. Driver inattivi, DLL, exe, ecc. Verranno scambiati su disco se è necessaria memoria per un'app o un gioco di grandi dimensioni

Anche da considerare: 2 GB è la maggiore quantità di memoria che un'app a 32 bit può utilizzare. Un exe a 32 bit compilato in LAA (Large Address Aware) può utilizzare 4 GB su un sistema operativo Windows a 64 bit. Quindi, se hai solo 2 GB di RAM e accendi un programma LAA a 32 bit e utilizza 3 GB, il tuo file di scambio cambierà MOLTO

Per i computer moderni, 4 GB è il MINIMO che dovresti avere, preferibilmente 8 GB. Per un impianto di gioco, non è necessario niente di più di 8. 16 GB sono fantastici, ma tutto ciò che fa è darti una bella cache di lettura GRANDE (o scrivere se ne hai abilitato - Id consiglio un backup di potenza APC b4 che abilita la cache di scrittura indietro). In questo momento, conosco NESSUN gioco che utilizza effettivamente oltre 4 GB di RAM. Ho visto alcuni usi circa 3-3.5 però.

Riepilogo: non preoccuparti di mantenere il kernel in memoria con Windows a 32 bit ... se hai Win x64 con 2 o più GB di RAM, DEFINATAMENTE mantieni il kernel in memoria! Perché quando il sistema si sta esaurendo, NON vuoi scambiare il kernal! Questo ucciderà davvero le prestazioni. Meglio avere invece altre DLL inattive, unità, serive, ecc. Sostituite


-2

Lascia tutto al valore predefinito. Lascia che Microsoft faccia il suo lavoro. Se il tuo sistema rallenta, significa che è stato causato da qualcos'altro (di terze parti). Perché Microsoft o altri sistemi operativi commerciali dovrebbero vendere qualcosa che provocherebbe solo la frustrazione dei clienti?

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.