Trova un processo che causa un utilizzo elevato del disco su Windows

In Windows, alcuni processi in esecuzione possono generare un intenso I/O del disco, influenzando potenzialmente le prestazioni di altre app. Questo articolo esplora gli strumenti Windows di base che possono aiutarti a identificare i processi che caricano pesantemente il sottosistema del disco.

Il modo più semplice per visualizzare il carico corrente del disco è tramite Task Manager. PremereCtrl +Shift + Esc, vai alPrestazionescheda e selezionare uno dei dischi fisici. Lo screenshot mostra un esempio di una situazione in cui uno dei dischi è caricato al 100%.

SuProcessischeda, puoi scoprire quale processo sta causando un utilizzo elevato del disco. Il nuovo Task Manager in Windows 10 e 11 include una scheda Processi con una nuova colonna per il carico del disco, oltre alle colonne standard per l'utilizzo di RAM e CPU. Ordina i processi perDiscocolonna. In alto vedrai i nomi dei programmi che consumano più risorse del disco.

Per ottenere informazioni più dettagliate, fare clic con il pulsante destro del mouse sul processo e selezionareVai a Dettagli.

Per comodità, aggiungiamo ulteriori colonne a Task Manager. Fare clic con il tasto destro sull'intestazione della tabella dei processi, selezionare "Seleziona Colonne“, e quindi aggiungere quanto segue:

  • Byte di lettura I/O
  • Byte di scrittura I/O
  • Riga di comando

Ciò ti aiuterà a comprendere il profilo di utilizzo del disco (se il processo sta eseguendo principalmente operazioni di lettura o scrittura) e visualizzare la riga di comando utilizzata per avviare il programma. In questo caso, è chiaro che uno script PowerShell in esecuzione provoca un carico elevato sul disco (*.PS1).

Abbiamo identificato il processo che causa un utilizzo elevato del disco, ma non è chiaro quali file vengano scritti o letti attivamente. L'integratoMonitoraggio delle risorsepuò aiutare a identificare i file in uso. Puoi aprirlo dalla scheda Prestazioni o utilizzando il fileresmon.execomando.

Vai aDiscoscheda. Ordina i processi per attività I/O e seleziona il processo che causa il carico elevato del disco abilitando la casella di controllo accanto ad esso.

Leggi anche:Come risolvere l'utilizzo elevato della CPU e del disco causato da UTCSVC.exe in Windows

Un elenco filtrato di file utilizzati da questo processo verrà ora visualizzato nel fileAttività del discosezione. Trova il file con il maggior numero di operazioni di scrittura e/o lettura. Questo è il file che stai cercando.

In questo esempio, sto usando il fileDiskSpdstrumento per verificare le prestazioni del disco in Windows.

Quello di MicrosoftEsplora processiLo strumento può anche essere utilizzato per identificare quali processi e thread stanno sottoponendo un carico elevato al disco. Process Explorer fornisce informazioni dettagliate sul carico del disco. Ciò consente di identificare i processi e i thread specifici responsabili dell'attività intensiva del disco ed esaminare i file e le risorse che utilizzano. Ciò consente di identificare i processi e i thread specifici responsabili dell'intensa attività del disco, nonché i file e le risorse che stanno utilizzando.

Per impostazione predefinita, Process Explorer non visualizza informazioni sulle operazioni di lettura e scrittura. Per aggiungere ilByte di lettura I/OEByte di scrittura I/Ocolonne, vai aProcess IOscheda e selezionareVisualizzazione->Seleziona colonne.

Ordinare i processi per I/O per trovare quelli che causano un carico elevato del disco. NelDiscussionischeda, puoi anche trovare thread di processo specifici che causano I/O intensivi.

Può essere difficile identificare un processo che sta caricando pesantemente il disco utilizzando Task Manager o Monitoraggio risorse se il processo è in esecuzione inSISTEMAprivilegi. Tali processi potrebbero non essere visibili nel Task Manager.

Lo screenshot seguente mostra un esempio del processo SYSTEM utilizzando il file VMDK. Il contesto chiarisce che si tratta di un file di macchina virtuale VMware Workstation, ma ciò non è ovvio dal nome del processo.

In questo esempio, è aProcesso di sistema con PID 4. Questo è un processo di sistema standard in modalità kernel (in questo processo vengono eseguiti anche i driver del dispositivo). ILMonitoraggio del processo(ProcMon) è migliore per esplorare l'utilizzo del disco da parte dei processi di sistema perché mostra l'attività I/O del disco, inclusa quella dei processi a livello di kernel.

Procmon può visualizzare informazioni sull'attività di utilizzo dei file. SelezionareUtensili->Riepilogo del file. Seleziona il file molto utilizzato e fai doppio clic su di esso. Ciò aggiungerà il percorso del file ai filtri Procmon. Nel mio caso, trovo che il carico elevato del disco sia causato davmware-vmx.exeprocesso (il processo primario di VMware Workstation è responsabile dell'esecuzione delle macchine virtuali).

Le informazioni sull'attività del disco dei processi possono essere ottenute anche dai contatori delle prestazioni. Il seguente comando di PowerShell elenca i primi 10 processi in base all'attività del disco in tempo reale, come riportato dai contatori delle prestazioni:

Get-Counter 'Process(*)IO Data Bytes/sec' | Select-Object -ExpandProperty CounterSamples | Sort-Object -Property CookedValue -Descending | Select-Object InstanceName, CookedValue -First 10

Verranno visualizzati i primi 10 processi con elevata attività I/O del disco. Usa ilManigliaStrumento CLI di Sysinternals per vedere quali file sta utilizzando un processo specifico:

handle.exe -p <ProcessNameOrPID>

Questo comando visualizza tutti i descrittori di file aperti del processo specificato (identificato dal suo PID).

Ecco un esempio di utilizzo dello strumento Handle per rilasciare i file bloccati su Windows.

Abbiamo esaminato i principali strumenti amministrativi che aiutano a identificare quali processi generano un carico elevato del disco.

Related Posts