Da qualche giorno uno dei server Windows SBS 2003 mostrava un “Allocated Memory Alert” relativo ad un uso eccessivo di memoria da parte di un qualche processo.
Naturalmente il metodo più immediato per cercare di capire quale sia la causa del problema è l’attenta analisi dei log.
L'alert riportava il seguente messaggio:
"A large amount of memory is committed to applications and processes. Consistently high memory usage can cause performance problems.
To determine which processes and applications are using the most memory, use Task Manager. Monitor the activity of these resources over a few days. If they continue to use a high level of memory and are less critical processes or services, try stopping and then restarting them.
You can disable this alert or change its threshold by using the Change Alert Notifications task in the Server Management Monitoring and Reporting taskpad."
Fix per l'errore "Allocated Memory Alert"
Analizzando il Task Manager, ho notato dei processi sqlservr.exe che hanno attirato la mia attenzione. Abilitando la visualizzazione del PID (non visibile da default), ho preso nota dei numeri associati a questi processi.
Per verificare quale istanza SQL fosse la causa dell'uso eccessivo di memoria, ho identificato tramite il comando tasklist /svc eseguito dal command prompt l'istanza associata ai PID precedentemente annotati.
In questo caso, il PID 1888 associato all'istanza MSSQL$SBSMONITORING è la causa che genera questo alert. Per ridefinire la quantità massima di memoria utilizzabile dall'istanza, dal command prompt ho eseguito questi comandi:
C:\> osql -E -S nomeserver\SBSMONITORING
1> sp_configure 'show advanced options',1
2> reconfigure with override
3> go
DBCC execution completed. If DBCC printed error messages, contact your system administrator.
Configuration option 'show advanced options' changed from 0 to 1. Run the RECONFIGURE statement to install.1> sp_configure 'max server memory',100
2> reconfigure with override
3> go
DBCC execution completed. If DBCC printed error messages, contact your system administrator.
Configuration option 'max server memory (MB)' changed from 2147483647 to 100. Run the RECONFIGURE statement to install.1>
Una volta terminata la procedura, tramite il Task Manager ho verificato l'utilizzo di memoria del processo "incriminato" (PID 1888) e il valore si era ridotto alla soglia impostata.
Dopo questo intervento, l'alert non è più comparso.
Ciao, ottima soluzione..
Ti chiedo solo una informazione
il comando
’show advanced options’,1
cosa fa in particolare??
conosci il servizio store? mi occupa anche quello un sacco di memoria...
Nel comando "sp_configure" ci sono delle funzioni che sono state implementate come "advanced" e non disponibili per default. Per poter accedere a queste funzioni per visualizzarle o per effettuare modifiche bisogna impostare "show advanced options" a 1.