Modifica "Swappiness" di Windows


10

Esiste un equivalente modificabile di "swappiness" in Windows 7?

Il mio sistema ha 8 GB di RAM che è più che sufficiente per il mio uso quotidiano. Vorrei modificare il comportamento dello swap, ciò che i sistemi * NIX chiamano swappiness e impostarlo su 0, come ho fatto sulla mia macchina Ubuntu.

Ho cercato sul Web per questo, ma tutte le risposte sembrano essere per i sistemi * NIX.


Per curiosità, impostare la swappiness su un valore più alto o più basso è migliore?
Jon,

Dipende da quanta RAM hai e da quanto ne stai usando. Nel mio caso, impostandolo su 0 cambierà solo sul disco per evitare un out of memoryerrore. Vedi questa risposta su AskUbuntu per ulteriori informazioni @ chipperyman573
rath

1
sembra che Windows non abbia una protezione di emergenza contro errori di memoria insufficiente. Vedi il link dalla mia risposta.
Wullxz,

Risposte:


7

Sotto Windows c'è qualcosa chiamato "file di paging" in cui il sistema scambia le applicazioni per liberare la RAM. Al momento non sono su un computer Windows, ma i passaggi che Adobe ha messo online qui sembrano corretti (penso che Win+ Pausesia una scorciatoia per "Impostazioni di sistema avanzate).

Sebbene sia possibile disabilitare il file di paging, ci sono alcune preoccupazioni al riguardo. Per maggiori informazioni leggi questo


2
Come dici nel tuo commento, Windows sembra davvero non avere protezione contro errori di memoria insufficiente. Questo mi porta a credere che non esiste un equivalente di "swappiness". +1 tuttavia per l'interessante nuova scorciatoia che ho imparato e contrassegnato come accettato perché il link che hai pubblicato mi ha portato a questo articolo . Saluti
rath,

Ci sono molte persone là fuori con il file di paging disattivato. Il sistema lancia alcune cose che non userà per qualche tempo in un modo che potrebbe essere considerato non ufficiale. È improbabile che il sistema "esaurisca la memoria", tranne in situazioni in cui l'utente di solito sa cosa sta succedendo, ci sono spesso masse di cache che possono essere liberate per prime (supponendo che siano state liberate correttamente). Il motivo per non disabilitarlo completamente Alcuni programmi avranno un adattamento, se non è presente. E gli errori che lanciano non avranno sempre senso.
Psycogeek,

1
Ho un laptop con 8 GB di RAM e lo sto usando con lo swap disattivato. Non c'è differenza tra avere 8 GB di RAM senza scambio contro 4 GB di RAM + 4 GB di scambio massimo. C'è sempre un limite e, una volta raggiunto, vedrai degli errori.
Natan,

@Natan: porterei gli 8 GB di RAM su 4 + 4 ogni giorno, cosa succede alle tue prestazioni quando finisci il fisico durante le operazioni ad alta intensità di RAM?
Mark K Cowan,

@MarkKCowan Immagino che ci sia una differenza tra avere 128 MB e 8 GB di RAM. Quando la memoria si sta esaurendo, il sistema operativo inizierà a recuperare memoria e i garbage collector faranno il loro lavoro. In un desktop con 8 GB, è praticamente garantito che verrà recuperato per continuare, perché la maggior parte è cache. Se esaurisci la memoria, lo scambio sarà sempre peggio della rivendicazione della memoria perché il disco ha ordini di grandezza più lenti della CPU + RAM.
Natan,

0

C'è di più nella memoria virtuale oltre alle "app che allocano la RAM e quando la RAM fisica si esaurisce, qualcosa viene trasferito su SWAP".

In Linux (e possibilmente UNIX in generale), il sistema tenta di mantenere le pagine leggere di recente nella RAM: programmi eseguiti, dati caricati, dati scritti di recente (anche su disco) ecc. Quindi, se lo stesso programma viene eseguito di nuovo, non non è necessario ricaricarlo dal disco. Quando un programma richiede l'allocazione di più memoria nel suo spazio di indirizzi virtuale, per prima cosa i buffer di disco rimanenti vengono riutilizzati (senza accesso al disco). Se ciò non bastasse, alcune pagine di app in esecuzione, a cui non è stato effettuato l'accesso di recente, vengono effettivamente scambiate. Su Linux, lo scambio normalmente non avviene affatto. Una volta che il tuo sistema inizia a scambiare, noti la maggiore attività dell'unità (e la lentezza) e vai "oh what the f .." perché probabilmente significa che alcune app perdono memoria o qualcosa sotto il cofano ha iniziato a spawnare senza controllo.

Le finestre hanno tradizionalmente una stupida abitudine aggiuntiva, che scambiano intere app dello spazio utente dopo un certo timeout sulla loro inattività. Rigorosamente, senza perdono, solo per avere quanta più RAM disponibile disponibile, "nel caso in cui" volessi avviare un'altra app affamata. Se lasci il tuo PC acceso e vai via per alcune ore, al tuo ritorno noterai che qualsiasi app in cui passi, viene ricaricata in modo slouowly dallo scambio. Questo comportamento è stato particolarmente doloroso in Windows 2000 e sta diventando gradualmente meno evidente nelle versioni più moderne di Windows. In W2k, disattivare lo swap è stato un gioco da ragazzi. Windows 7 può ancora trasudare come il miele a volte senza un motivo particolare, Windows 8.1 e 10 sono notevolmente migliorati ... ma ancora non esiste una manopola modificabile per "swappiness" o altri parametri sintonizzabili dell'algoritmo di swap.

Ci sono altri fattori che possono portare alla macinazione del sistema lungo l'accesso al disco lento. In Windows 7, non sai mai se il sistema ha appena cambiato la tua app alla vecchia maniera W2k, o se dovresti incolpare l'Antivirus per il fatto che la tua app si avvia così lentamente, o se è Windows Update a fare qualcosa nel questa volta (noto per avere stranezze alternative nei suoi algoritmi che portano a blocchi con il consumo della CPU al 100% e / o il thrashing del disco), o se in particolare alcune attività di monitoraggio di .NET Framework si sono perse nel database WinSXS o cosa. A volte / in alcune versioni / incarnazioni di software Microsoft, sembra che alcune attività "in background" native di Windows (in particolare la gestione del database locale di Windows Update) siano deliberatamente "oscurate" nel task manager, il loro utilizzo di CPU e RAM non mostra il consumo totale di memoria. Attività "legittima", ma piuttosto difficile da distinguere da un rootkit di malware ... Solo una volta che il thrashing si interrompe e appare immediatamente un fumetto che dice "sono disponibili nuovi aggiornamenti", sai qual è il motivo.

Bene, almeno le recenti versioni di Windows possono dirti l'attività di I / O del disco per processo e ora i singoli servizi sono riportati separatamente (anziché un singolo processo SVCHOST.EXE).

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.