Da qualche giorno uno dei server SBS 2003 notificava un alert inerente ad un uso eccessivo di memoria da parte di un qualche processo.
L’alert riportava il 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.“
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 nomeserverSBSMONITORING
- 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 188 e il valore si era ridotto alla soglia impostata.