Condividi tramite


Come acquisire un'immagine della memoria di un processo che causa perdita di memoria

Il processo BizTalk BTSNTSvc.exe viene identificato con un processo che causa perdita di memoria quando non riesce a liberare memoria di cui non ha più bisogno, progressivamente riducendo in questo modo la quantità di memoria disponibile. L'utilizzo della memoria del processo può essere determinato visualizzando il valore nella colonna Utilizzo mem della scheda Processi disponibile in Gestione attività. Se il processo continua a consumare memoria nel tempo senza rilasciarla, le prestazioni generali del sistema subiranno un calo.

In questo argomento sono riportate le istruzioni per acquisire un'immagine della memoria di un processo BizTalk che si sospetta causi perdita di memoria mediante una regola o mediante un'operazione manuale. Utilizzare il metodo manuale per acquisire un'immagine della memoria se non è possibile prevedere quando si verifica la perdita di memoria.

Per acquisire un'immagine della memoria di un processo che causa perdita di memoria mediante una regola

  1. Avviare lo strumento Di diagnostica debug da Start, Tutti i programmi, diagnostica IIS, Strumenti di diagnostica di debug, Strumento di diagnostica di debug 1.0.

  2. Se la finestra di dialogo Seleziona tipo regola della procedura guidata Aggiungi regola non viene visualizzata, fare clic sul menu Strumenti , selezionare Azioni regola e fare clic su Aggiungi regola per visualizzare l'Aggiunta guidata regola.

  3. Selezionare l'opzione Memoria e Gestione perdita nella finestra di dialogo Seleziona tipo regola e fare clic su Avanti.

  4. Selezionare il processo di BTSNTSvc.exe sospetto di perdita di memoria e fare clic su Avanti.

  5. Nella finestra di dialogo Configura durata rilevamento seguire questa procedura:

    1. Se la crescita della memoria del processo osservata si verifica immediatamente, controllare l'opzione Avvia rilevamento memoria immediatamente quando viene attivata la regola. Se la crescita della memoria del processo osservato non si verifica immediatamente, specificare un numero appropriato di minuti nella casella di testo Tempo di riscaldamento dopo il quale verrà avviato il rilevamento della memoria.

      Nota

      La crescita di memoria per il processo osservato potrebbe non verificarsi immediatamente se la perdita di memoria viene generata durante il caricamento di un componente specifico nella memoria, ad esempio quando un'orchestrazione BizTalk fa riferimento a un componente esterno.

    2. Specificare un numero appropriato di minuti nella casella di testo Tempo di rilevamento dopo il quale il rilevamento della memoria verrà arrestato. Questo intervallo di tempo dovrebbe essere sufficientemente lungo da poter riprodurre la perdita di memoria. L'immagine della memoria del processo verrà acquisita al termine di questo periodo di tempo.

    3. Controllare l'opzione per creare automaticamente una regola di arresto anomalo per ottenere l'uscita del processo imprevisto dall'utente.

    4. Fare clic su Avanti.

  6. Nella finestra di dialogo Seleziona percorso dump e nome regola fare clic su Avanti per accettare i valori predefiniti.

  7. Nella finestra di dialogo Regola completata fare clic su Fine per accettare il valore predefinito di Attiva la regola.

  8. Per impostazione predefinita, un dump di memoria del processo verrà salvato nella finestra di dialogo \Programmi\Risorse IIS\DebugDiag\Logs\<nome della regola di arresto anomalo> del computer locale dopo gli intervalli di tempo specificati nella finestra di dialogo Configura durata rilevamento .

Per acquisire manualmente un'immagine della memoria di un processo che causa perdita di memoria

  1. Avviare lo strumento Di diagnostica debug da Start, Tutti i programmi, diagnostica IIS, Strumenti di diagnostica di debug, Strumento di diagnostica di debug 1.0.

  2. Se viene visualizzata la finestra di dialogo Seleziona tipo regola della procedura guidata Aggiungi regola, fare clic su Annulla.

  3. Fare clic per selezionare la scheda Processi dello strumento di diagnostica di debug.

  4. Fare clic con il pulsante destro del mouse sul processo di BTSNTSvc.exe sospetto di perdita di memoria e fare clic su Monitor for Leaks (Monitor For Leaks).

  5. Monitorare l'utilizzo della memoria del processo in Task Manager e quando l'utilizzo della memoria del processo si avvicina al 60-80% della memoria disponibile nel computer BizTalk; acquisire manualmente un dump di memoria del processo facendo clic con il pulsante destro del mouse sul processo e selezionando l'opzione Crea utente completo.

  6. Per impostazione predefinita, un'immagine della memoria del processo verrà salvata nella directory \Programmi\IIS Resources\DebugDiag\Logs\Misc del computer locale.

Vedere anche

Come utilizzare Debug Diagnostics per analizzare un'immagine di memoria