Perché il mio disco ha un utilizzo del 99% qui?


12

Ho un problema simile a questo utente . Puoi praticamente prendere la sua schermata e applicarla al mio problema: Windows 8.1, utilizzo del disco del 99% o in quella zona per un periodo di tempo più lungo (minuti). Tuttavia, le statistiche di utilizzo dei singoli dischi non si sommano a più di circa 1 MB / sec. Ho un disco SSD capace di un throughput molto più alto.

La domanda a cui mi sono collegato non fornisce molte risposte, ma un commento suggerisce uno spazio libero su disco ridotto. Questo è un problema con il mio disco. Mi rimane solo ~ 1 GB di spazio libero sul mio disco C. Ma la mia domanda di follow-up è: perché dovrebbe importare? Finestre fa pre-allocare 6 GB di unità virtuale, non è vero? Almeno è così che interpreto "attualmente allocato" nella schermata delle impostazioni della memoria virtuale in Proprietà del sistema → Opzioni prestazioni.

Ho provato a utilizzare lo strumento monitor di processo per ottenere alcune informazioni su ciò che utilizza il disco, ma la quantità di dati registrati in appena un paio di secondi è così vasta che non so da dove cominciare. L'unica cosa che vedo è che service.exe accede al Registro un sacco ... ma credo che sia normale? Se qualcuno si preoccupa di dare un'occhiata, il dump del registro è qui (19 MB)

Riassumendo :

  1. L'utilizzo del disco aumenta davvero quando lo spazio libero diminuisce? Se è così, perché?
  2. Qualcuno può dedurre dal mio file di registro Procmon quale programma o processo causa un utilizzo del disco del 99%?

modifica : per commentare la risposta "malware" nell'altro post: mi piacerebbe sapere , non indovinare. Dubito che sia malware nel mio caso, ma se lo è, i miei registri dovrebbero mostrarlo.

aggiornamento : caso simile è appena successo. Qualche indizio da questi due screenshot di ResMon?

Utilizzo del disco ResMon.  "Sistema" in alto con 5 MB al secondo, MsMpEng.exe in coda con 2 MB al secondo

ResMon Attività di utilizzo della rete.  Nessun traffico significativo visibile

"Sistema" non mi dice molto.


Con l'aumentare dell'utilizzo, aumenta anche la frammentazione, che rappresenta un grosso problema di prestazioni per NTFS, in particolare, e comporta più operazioni di I / O per ciascun accesso ai file. Non sono sicuro che spiegherebbe tutto, ma non sono nemmeno sicuro di come Windows valuti il ​​mio carico.
Frank Thomas,

1
è meno un problema, perché scan / seek sono ora costanti, ma ogni volta che dovrai riassemblare un file da 29 posizioni diverse, sarà comunque più lento dell'accesso a una singola posizione del disco. Detto questo, il tuo articolo mette in evidenza gli algoritmi di livellamento dell'usura, che fanno prevalere le preoccupazioni sulle prestazioni nella maggior parte delle persone.
Frank Thomas,

1
Dimentica software di terze parti. Se sei veramente interessato a entrare nel nocciolo del tuo sistema operativo, allora controlla il Performance Monitor di Windows
integrato

1
Usa Monitor risorse (premi Win + R, scrivi resmon.exe, premi invio). Aprilo, vai alla Diskscheda e dicci quali processi hanno un maggiore utilizzo del disco quando succede. O meglio, carica ascreenshot.
Jet,

2
MsMPEng (Widows Defender) può causare un utilizzo SIGNIFICANTE del disco e del processore, lo rimuovo sempre dalle mie installazioni di Windows. E come visibile nello screenshot, ottieni fino a 100 MB / s di utilizzo del tuo disco. Prova a disconnettere il tuo PC da Internet, quindi disabilita temporaneamente Windows Defender, l'indicizzatore di ricerca e l'aggiornamento di Windows e qualsiasi altro servizio, processo e attività non microsoft. Sono stati inoltre segnalati casi di installazione errata di Windows, che dopo una reinstallazione pulita ha funzionato normalmente.
Gizmo,

Risposte:


7

Ho appena visto che il tuo problema è scomparso, ma di seguito dovrebbe essere utile per la prossima volta.

Ho scaricato il registro di Process Monitor e ho contato il numero di volte in cui è stato effettuato l'accesso a ciascun file durante la traccia di 6 secondi acquisita. Dovresti essere in grado di vederlo tu stesso in Process Monitor andando su Strumenti -> Occorrenze di valori di conteggio -> Seleziona percorso dal menu a discesa Colonna e quindi fai clic sul pulsante Conteggio. Fare clic sul pulsante Conteggio per ordinare i numeri di conteggio in ordine crescente / decrescente. Fai doppio clic su uno di questi percorsi di file per concentrarti su di essi.

I 4 percorsi di file principali a cui si accede sono: 3276 volte: HKCU \ Software \ Classes \ Impostazioni locali \ MuiCache \ de \ 417C44EB 3276 volte: HKLM \ SYSTEM \ CurrentControlSet \ Control \ MUI \ StringCacheSettings 2188 volte: HKCU 1457 volte: C: (questo: è il searchindexer che sta accedendo a questo)

I processi coinvolti negli accessi di cui sopra includono SearchIndexer.exe e services.exe e sembrano ripetere più volte la richiesta di accesso. Non sono sicuro di sapere cosa sta succedendo oltre, ma ti suggerisco di provare a disabilitare l'indicizzatore di Ricerca di Windows e vedere come ciò influisce sulle prestazioni.

Ho anche dato un'altra occhiata alla traccia in un formato non filtrato e ho visto un sacco di accesso a varie cartelle di distribuzione software con percorsi con prefisso C: \ Windows \ SoftwareDistribution \ Download ..... quindi vale la pena controllare / disabilitare questo e vedere come influisce prestazione.


+1 per avermi insegnato sull'aggregazione dei conteggi in Procmon e per aver fornito una risposta concreta al n. 2
Nilzor,

3
  1. L'utilizzo del disco aumenta davvero quando lo spazio libero diminuisce? Se è così, perché?

1. Sì In Windows e in altri sistemi operativi un disco principale completo provocherà un comportamento lento / negativo del sistema operativo durante la mia esperienza. Perché? Frammentazione su disco (e conseguente aumento dei frammenti di elaborazione in memoria e numero di letture / scritture del disco). La restante piccola area verrà frammentata sul disco, probabilmente distribuita su diverse aree del disco. Non c'è spazio libero, quindi la frammentazione non sarà in grado di aiutare molto fino a quando non verrà liberato più spazio. Tutti i processi devono scrivere file temporanei (ad es. Cache del browser Internet). Questi file saranno frammentati. Per i dischi magnetici, le testine del disco devono spostarsi ulteriormente, il che significa che la lettura / scrittura dei file è più lenta. Per i dischi SSD non ero sicuro, questo è un po 'noioso, ma lo spiega bene:
http://www.youtube.com/watch?v=VfYkJoqfG-k "Perché la frammentazione è ancora un problema con gli SSD". In memoria (nella tabella di allocazione dei file in memoria) i file frammentati occupano più spazio e comportano una maggiore attività della CPU e del bus che si occupa di frammenti diversi. Nel video finisce con una vendita per diskkeeper che sostiene di migliorare il problema per gli SSD. MA consentire una sufficiente quantità di spazio libero su disco sarebbe probabilmente la strategia migliore.

Questo è positivo: indagine sull'efficacia della decodifica dell'SSD. http://www.pcworld.com/article/2047513/fragging-wonderful-the-truth-about-defragging-your-ssd.html Conclusione: non ha senso eseguire uno strumento de-frag con SSD.

\ 2. Qualcuno può dedurre dal mio file di registro Procmon quale programma o processo causa un utilizzo del disco del 99%?

2. Penso che devi prima liberare spazio sul disco. Fai in modo che il sistema si comporti un po 'meglio. Quindi, se c'è ancora un problema, guarda l'utilizzo del disco (spazio o attività).


1

Sarei cauto su ciò che stai usando per determinare che il disco funziona al 100%. Cosa significa questo?

Che il disco gira alla massima velocità? No, come fa il tuo computer a sapere qual è la velocità massima del disco? Date le velocità ottimistiche fornite dai produttori, sarei sconcertato se raggiungessi il 100% della velocità massima per un certo periodo di tempo.

Penso che più probabilmente il 99% che stai osservando sia una misura approssimativa di quando il disco è in uso ... cioè al momento dell'osservazione viene continuamente scritto / letto. Questo non significa che funzionerà a tutta velocità. Probabilmente stai colpendo un numero maggiore di file più piccoli. Gli SSD non hanno la stessa meccanica di un disco convenzionale, ma ci sono costi generali durante la lettura / scrittura di molti piccoli file.

Se esegui una delle dozzine di applicazioni di benchmarking, scoprirai esattamente quanto velocemente funziona il tuo disco e sarà molto più alto di 1 GB / s! Se guardi la tua prima immagine, vedi che il picco più alto (verde) è di circa 60-70 GB / s, che è una velocità del mondo reale ragionevole se non insignificante per il tuo disco, ma la maggior parte delle volte funziona più lentamente. Sulla stessa immagine, possiamo vedere che hai una profondità della coda di 10 .... significa che le operazioni del disco si stanno accumulando.

Tuttavia, come altri hanno sottolineato .... potresti fare un po 'più spazio libero per far funzionare Windows e altre applicazioni. Inoltre, più RAM significa più cache in memoria e quindi meno lavoro sul disco.


Buon punto lì. 100% o meno, offre una notevole degradazione delle prestazioni al punto da congelamenti temporanei, quindi è comunque un problema . Liberare spazio è una priorità ora, anche se è un compito non banale su un ultrabook con un HD da 128 GB;)
Nilzor

Non hai molto spazio di manovra in 128 GB ... forse puoi schizzare fuori con una sostituzione da 240 GB? Non è la soluzione che speri, ma, anche se cancelli 10 GB, la usi in pochissimo tempo e combatterai per sempre con essa.
CJM,

0

Bene, stavo scherzando per i giochi, l'aggiornamento dei driver, cose del genere perché avevo lo stesso problema. Poi ho trovato un'opzione sul pannello di controllo (sono su Windows 8.1) in Pannello di controllo> Sistema> Impostazioni di sistema avanzate> Prestazioni. Lì ho disabilitato un sacco di effetti visivi e TA DAH sono al 4% sul mio disco. Puoi anche provare ad aggiornare il driver della scheda grafica. Spero che sia d'aiuto.


0

Dovresti eseguire CristaDiskMark o uno strumento simile per capire quali sono i limiti reali del tuo disco. Ho visto gli HDD segnare meno di 1 MB / s in test di lettura / scrittura casuali, quindi un singolo processo che legge un file fortemente frammentato (o che sta facendo un sacco di letture / scritture non sequenziali, ad esempio indicizzando un database) può consumare il 100% del throughput del tuo HDD a solo 1 MB / s.

Un'altra possibile causa è che il disco sta per esaurirsi, quando molti file hanno settori instabili o rimappati. I settori rimappati hanno lo stesso effetto della frammentazione, solo che non possono essere deframmentati perché sono al di fuori dell'area del disco accessibile dal software. I settori instabili possono andare molto peggio, impiegando diversi secondi per leggere. Qualsiasi strumento SMART può visualizzarli, ad esempio CristalDiskInfo.

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.