[erlang-questions] Erlang VM will open all socket in every thread?

linbo liao llbgurs@REDACTED
Tue Dec 15 12:25:21 CET 2015


Thanks Lukas.

So this is not the reason why proc_inode_cache consume high memory ?

Thanks,
Linbo

2015-12-15 18:06 GMT+08:00 Lukas Larsson <lukas@REDACTED>:

> Hello,
>
> On Tue, Dec 15, 2015 at 9:51 AM, linbo liao <llbgurs@REDACTED> wrote:
>
>>
>> If application operate a socket, will it be opened in every Erlang VM
>> thread?
>>
>>
> Reading about task in the manual page for proc(5)
> http://man7.org/linux/man-pages/man5/proc.5.html
>
>     For attributes that are shared by all threads, the con‐
>     tents  for each of the files under the task/[tid] subdirectories
>     will be the same as in the  corresponding  file  in  the  parent
>     /proc/[pid]  directory (e.g., in a multithreaded process, all of
>     the task/[tid]/cwd  files  will  have  the  same  value  as  the
>     /proc/[pid]/cwd  file  in the parent directory, since all of the
>     threads in a process share a working directory).
>
> The fds is another example of a resource that is shared across tasks so
> all of them will be duplicated in procfs. The reason you are seeing
> different values for different tasks is most likely because your
> application is opening new sockets while you are running the commands.
>
> Lukas
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://erlang.org/pipermail/erlang-questions/attachments/20151215/504a84e6/attachment.htm>


More information about the erlang-questions mailing list