Ho un problema che mi perseguita ormai da diverso tempo. Sono quasi arrivato a dover chiamare il
Supporto Tecnico Microsoft perchè non trovavo soluzione. Ho un server su cui gira
Windows Server 2003 su cui è installato un
IIS 6.0 e ci gira un Job scritto in
.NET ogni oretta.
Ebbene, dopo circa 3 giorni il server si impianta, tutto lo stack TCP/IP cade e non è più possibile connettersi ad Internet, praticamente il computer è isolato, come se non avesse più interfacce di rete. Non si riesce a farlo ripartire neanche riavvando alcuni servizi.
Non sapendo come fare ho cercato in tutti i modi la soluzione ed ho scoperto questo strano tool chiamato
poolmon.exe contenuto nel
Resource Kit di Windows 2003 scaricabile gratuitamente da Internet.
Poolmon è una applicazione command-line che apre una schermata blu in cui sono visibili tutti i driver caricati in Windows e relative allocazioni e deallocazioni di memoria in tempo reale relativi a memoria pagina o non paginata (
paged o
non-paged Memory). Un tool molto interessante,
Linux-Oriented:
Ho così scoperto che è proprio questo eseguibile .NET che crea dei Leak di memoria, così con l'andare del tempo si arriva ad un certo punto che si inchioda il server e bisogna riavviare. Ho pensato che fosse un problema di driver e così ho aggiornato tutto ma niente da fare. Non sono ancora convinto però che il problema sia lì. Continuerò ad indagare.