Erlang runtime handle leak?

Jan Jacobs <>
Thu Aug 19 20:28:55 CEST 2010


  Hi,

I noticed an increase of handles been used by the runtime (erl).
Using handle.exe utility on the erl runtime I get the following:

Start:

Handle v3.42
Copyright (C) 1997-2008 Mark Russinovich
Sysinternals - www.sysinternals.com

Handle type summary:
   ALPC Port       : 4
   Desktop         : 1
   Directory       : 8
   EtwRegistration : 25
   Event           : 2075
   File            : 78
   IoCompletion    : 5
   Key             : 18
   KeyedEvent      : 2
   Mutant          : 2
   Process         : 15
   Semaphore       : 16
   Thread          : 1046
   Timer           : 6
   TpWorkerFactory : 16
   WindowStation   : 2
Total handles: 3342

Hour Later:

Handle v3.42
Copyright (C) 1997-2008 Mark Russinovich
Sysinternals - www.sysinternals.com

Handle type summary:
   ALPC Port       : 4
   Desktop         : 1
   Directory       : 8
   EtwRegistration : 25
   Event           : 2152
   File            : 78
   IoCompletion    : 5
   Key             : 18
   KeyedEvent      : 2
   Mutant          : 2
   Process         : 15
   Semaphore       : 16
   Thread          : 1046
   Timer           : 6
   TpWorkerFactory : 16
   WindowStation   : 2
Total handles: 3390


The Event handles increased by 77.
I am not sure if it is a result of me not closing socket/files correctly?
I do not know the internals of the VM, which actions in the code can 
cause this?

Platform and runtime:
Windows 2008 64Bit
R14A

Basic summary of application operation:
Read from socket and write to file. (No SSL)
Read from file and write to socket. (No SSL)
Web/SOAP operations with SSL.
ODBC Database interactions.
Running as a service.

Any help or suggestions will be appreciated.

Cheers
Jan



More information about the erlang-questions mailing list