I programmi ridotti a lungo richiedono molto tempo per "svegliarsi"


32

Sto lavorando molto con Photoshop CS6 e più browser. Non li sto usando tutti in una volta, quindi a volte alcune applicazioni sono ridotte a icona sulla barra delle applicazioni per ore o giorni.

Il problema è che quando provo a massimizzarli dalla barra delle applicazioni, a volte ci vuole più tempo rispetto all'avvio! Soprattutto Photoshop si sente davvero strano per molti secondi dopo essersi finalmente presentato, è lento, non risponde e anche a volte si blocca totalmente per un minuto o due.

Non è un problema hardware in quanto è stato così da sempre su tutti i miei PC.

Lo noterei anche dopo aver aggiornato il mio HDD su SDD e aver aggiunto RAM (il mio PC principale ha attualmente 4 GB)? Potrebbero dirmi ragazzi con potenti PC / Mac: succede anche a te?

Immagino che i sistemi operativi in ​​qualche modo si "focalizzino" sul software attivo e allontanino tutte le risorse da quelle in esecuzione, ma non vengono utilizzate. È possibile in qualche modo impostare priorità RAM / CPU / HDD o qualcosa del genere, per esempio, Photoshop, in modo che non rallenti dopo un lungo periodo di inattività?

Risposte:


44

Sommario

Il problema immediato è che i programmi minimizzati vengono pagati sul "file di paging" sul disco rigido. Questo sintomo può essere migliorato installando un disco a stato solido (SSD), aggiungendo più RAM al sistema, riducendo il numero di programmi aperti o aggiornando a una nuova architettura di sistema (ad esempio, Ivy Bridge o Haswell). Tra queste opzioni, l'aggiunta di più RAM è generalmente la soluzione più efficace.

Spiegazione

Il comportamento predefinito di Windows è dare priorità alle applicazioni attive rispetto alle applicazioni inattive per avere un posto nella RAM. Quando c'è una significativa pressione della memoria (il che significa che il sistema non ha molta RAM libera se dovesse consentire a tutti i programmi di avere tutta la RAM che vuole), inizia a inserire programmi minimizzati nel file di paging, il che significa che scrive il loro contenuto dalla RAM al disco, quindi libera quell'area della RAM. Quella RAM gratuita aiuta i programmi che stai attivamente utilizzando, ad esempio il tuo browser Web, a funzionare più velocemente, perché se hanno bisogno di rivendicare un nuovo segmento di RAM (come quando apri una nuova scheda), possono farlo.

Questa RAM "libera" viene utilizzata anche come cache di pagina , il che significa che quando i programmi attivi tentano di leggere i dati sul disco rigido, tali dati potrebbero essere memorizzati nella cache, il che impedisce l'accesso al disco rigido per ottenere tali dati. Utilizzando la maggior parte della RAM per la cache delle pagine e scambiando i programmi inutilizzati su disco, Windows sta cercando di migliorare la reattività dei programmi che stai attivamente utilizzando, rendendo disponibile la RAM e memorizzando nella cache i file a cui accedono RAM invece del disco rigido.

L'aspetto negativo di questo comportamento è che i programmi minimizzati possono richiedere del tempo prima che i loro contenuti vengano copiati dal file di paging, su disco, nella RAM. Il tempo aumenta quanto maggiore è l'impronta del programma in memoria. Questo è il motivo per cui si verifica questo ritardo quando si massimizza Photoshop.

La RAM è molte volte più veloce di un disco rigido (a seconda dell'hardware specifico, può arrivare a diversi ordini di grandezza). Un SSD è notevolmente più veloce di un disco rigido, ma è ancora più lento della RAM per ordini di grandezza. Avere il tuo file di paging su un SSD ti aiuterà , ma usurerà l'SSD più rapidamente del solito se il tuo file di paging è fortemente utilizzato a causa della pressione della RAM.

Rimedi

Ecco una spiegazione dei rimedi disponibili e della loro efficacia generale:

  • Installazione di più RAM : questo è il percorso consigliato. Se il tuo sistema non supporta più RAM di quella che hai già installato, dovrai aggiornare più del tuo sistema: probabilmente la tua scheda madre, CPU, chassis, alimentatore, ecc. A seconda di quanti anni ha. Se si tratta di un laptop, è probabile che dovrai acquistare un nuovo laptop che supporti più RAM installata. Quando si installa più RAM, si riduce la pressione della memoria, che riduce l'utilizzo del file di paging, il che è una buona cosa a tutto tondo. Inoltre, rendi disponibile più RAM per la cache della pagina, che renderà più veloci tutti i programmi che accedono al disco rigido. A partire dal Q4 2013, la mia raccomandazione personale è di avere almeno 8 GB di RAM per un desktop o laptop il cui scopo sia qualcosa di più complesso della navigazione web e della posta elettronica. Ciò significa che il fotoritocco, l'editing / visualizzazione di video, la riproduzione di giochi per computer, l'editing o la registrazione audio, la programmazione / sviluppo, ecc. Dovrebbero avere almeno 8 GB di RAM, se non di più.

  • Esegui meno programmi alla volta : funzionerà solo se i programmi in esecuzione non utilizzano molta memoria da soli. Sfortunatamente, i prodotti Adobe Creative Suite come Photoshop CS6 sono noti per l'utilizzo di un'enorme quantità di memoria. Questo limita anche la tua abilità multitasking. È un rimedio temporaneo e gratuito, ma può essere un inconveniente chiudere il browser Web o Word ogni volta che avvii Photoshop, ad esempio. Inoltre, ciò non impedirebbe che Photoshop venga scambiato quando viene minimizzato, quindi non è davvero una soluzione molto efficace. Aiuta solo in alcune situazioni specifiche.

  • Installa un SSD : se il tuo file di paging si trova su un SSD, la velocità migliorata dell'SSD rispetto a un disco rigido comporterà prestazioni generalmente migliorate quando il file di paging deve essere letto o scritto. Essere consapevoli del fatto che gli SSD non sono progettati per resistere a un flusso casuale di scritture molto frequente e costante; possono essere scritti solo per un numero limitato di volte prima che inizino a rompersi. L'uso intenso di un file di paging non è un carico di lavoro particolarmente valido per un SSD. È necessario installare un SSD in combinazione con una grande quantità di RAM se si desidera ottenere le massime prestazioni preservando la longevità dell'SSD.

  • Utilizzare un'architettura di sistema più recente: A seconda dell'età del sistema, è possibile che si stia utilizzando un'architettura di sistema obsoleta. L '"architettura di sistema" è generalmente definita come la "generazione" (pensa a generazioni come figli, genitori, nonni, ecc.) Della scheda madre e della CPU. Generazioni più recenti generalmente supportano I / O più veloci (input / output), migliore larghezza di banda di memoria, minore latenza e meno contesa sulle risorse condivise, fornendo invece collegamenti dedicati tra i componenti. Ad esempio, a partire dalla generazione "Nehalem" (intorno al 2009), è stato eliminato il Front-Side Bus (FSB), che ha rimosso un collo di bottiglia comune, poiché quasi tutti i componenti del sistema dovevano condividere lo stesso FSB per la trasmissione dei dati. Questo è stato sostituito con un'architettura "punto a punto", il che significa che ogni componente ottiene la propria "corsia" dedicata alla CPU, che continua a migliorare ogni pochi anni con le nuove generazioni. In genere vedrai un miglioramento più significativo delle prestazioni complessive del sistema a seconda del "divario" tra l'architettura del tuo computer e l'ultima disponibile. Ad esempio, un'architettura Pentium 4 del 2004 vedrà un miglioramento molto più significativo l'aggiornamento a "Haswell" (l'ultimo del Q4 2013) rispetto a un'architettura "Sandy Bridge" dal ~ 2010.

link

Domande correlate:

Come ridurre il thrashing del disco (paging)?

Windows Swap (file di paging): abilitare o disabilitare?

Inoltre, nel caso in cui lo stia considerando, non dovresti davvero disabilitare il file di paging, poiché ciò peggiorerà le cose; Vedere qui:

http://lifehacker.com/5426041/understanding-the-windows-pagefile-and-why-you-shouldnt-disable-it


4

Ho avuto lo stesso problema sul mio vecchio PC, ne ho preso uno nuovo circa un mese fa (i7,17 gb di RAM, sistema operativo a 64 bit) e tutto quel tempo di "sveglia" è finito.

Più in dettaglio: la RAM bassa (4 GB) è probabilmente la causa:

Windows favorirà le applicazioni / i processi recenti rispetto a quelli "dormienti" e quindi consentirà loro di utilizzare la RAM fisica e di spostare le app "dormienti" nel "file di paging" (una RAM simulata che risiede effettivamente sul disco rigido) quando è fuori di RAM.

Quando si tenta di riattivare queste app, Windows deve spostare alcuni dati dalla RAM al file della pagina (per fare spazio) e spostare i dati dell'app dal file della pagina alla RAM.

Soluzione:

  1. Ottieni un po 'di RAM in più (Photoshop e Browser semplicemente lo adorano ...)
  2. Assicurati di utilizzare un sistema operativo a 64 bit se hai più di 4 GB di RAM.

Buona fortuna.


4
Quale combinazione hai usato per ottenere 17 GB di RAM?
Akash,

1
È un errore di battitura, ma puoi provare Dippin il tuo 2x8 GB in RedBull - si
avvierà

2

In pratica, i sistemi operativi utilizzano la memoria in due modi: per archiviare i dati relativi al programma (variabili, array, istruzioni macchina, ecc.) E come cache per i file su disco. Un po 'confusamente, i monitor delle prestazioni della maggior parte dei sistemi operativi considerano la memoria dedicata alla memorizzazione dei file come "gratuita". Solo la memoria rivendicata dai programmi è considerata "utilizzata".

Al sistema operativo piace riservare almeno il 25% della memoria come cache dei file. In assenza di una cache, tutti gli accessi ai file andrebbero direttamente sul disco lento e rotante e il sistema non risponderebbe in modo esasperante.

Poiché la memorizzazione dei file nella cache è così importante, indipendentemente dal numero di programmi aperti, l'utilizzo della memoria aumenterà del 75% circa. Di conseguenza, il tuo sistema operativo potrebbe dirti che hai una memoria "libera" del 25% quando il sistema è effettivamente povero di memoria e scambia furiosamente i dati con il file di paging.

I programmi Adobe CS e una moltitudine di schede del browser possono facilmente assorbire 4 GB di memoria, quindi sembra che dovresti acquistare più RAM.


2

C'è una domanda che nessuno ha fatto finora: su quale sistema operativo sei, Bart? È una versione a 32 o 64 bit?

Se stai eseguendo un sistema operativo a 32 bit e stai esaurendo la RAM (non una sorpresa, in base a ciò che stai eseguendo), allora devi aggiornare a un sistema operativo a 64 bit ... ma devi sapere che tu abbia un processore a 32 o 64 bit.

Nell'ambiente di oggi, consiglierei almeno 8 GB di RAM per una macchina pesante, se non 16 GB. Ma non puoi supportare tanta RAM senza un sistema a 64 bit, quindi controlla prima. (Informazioni sul computer: fare clic su Start, fare clic con il tasto destro su "Risorse del computer", fare clic su Proprietà.)


1

Windows tiene traccia della recente consultazione delle pagine nella memoria fisica. Quelli a cui non è stato fatto riferimento per un po 'di tempo verranno cercati. Se è necessario un requisito di memoria, le pagine che sono state paginate verranno riutilizzate. Nota che ciò accade indipendentemente dal fatto che l'applicazione sia minimizzata o meno. Dipende solo se la memoria viene utilizzata attivamente o meno. Se si dispone di RAM sufficiente, le pagine potrebbero rimanere in memoria e possono essere recuperate se sono necessarie nuovamente. Se non sono più in memoria, ogni pagina dovrà essere letta dal disco come richiesto. Ciò farà funzionare lentamente il programma fino a quando tutto ciò di cui ha bisogno non sarà stato eseguito il paging. All'avvio di un programma Windows utilizza Superfetch per caricare le pagine del programma che ha "appreso"

Windows 8 ha introdotto un file di scambio che viene utilizzato per archiviare le pagine attive di un'app Store sospesa in un blocco. Ciò consente alle App Store di riavviarsi rapidamente.


1

quando provo a massimizzarli dalla barra delle applicazioni, a volte ci vuole più tempo rispetto all'avvio

Questo perché sia quando lo avvii che quando lo massimizzi dalla barra delle applicazioni stai leggendo l'applicazione dal disco (come spiegato da tutti gli altri), ma un'applicazione che ha funzionato per un po '(aprendo file e facendo cose) avrebbe potuto richiedere di più Spazio RAM di uno appena avviato e tutta quella memoria è stata scambiata su disco per fare spazio per le applicazioni attive (di nuovo, come spiegato dagli altri), quindi ora che lo stai massimizzando, è necessario leggere più dati dal disco che per un nuovo inizio.

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.