Измерение использования памяти процессом (портом) ОС в Erlang - PullRequest
1 голос
/ 25 августа 2011

У меня есть система Erlang, которая запускает указанные пользователем программы на многих машинах. Он использует порты Erlang для запуска этих программ. Иногда программы имеют утечки памяти, и они могут заморозить всю машину, на которой они были созданы.

Как я могу измерить, сколько памяти использует порт erlang?

К сожалению, erlang: memory / 0 не включает память порта. Должен ли я использовать os: cmd / 1, вызывая ps внутри, а затем анализировать его вывод? Или есть лучший способ, который я пропустил при поиске?

1 Ответ

2 голосов
/ 25 августа 2011

Я понимаю, что вы захотите справиться с этим из своего приложения. Но, возможно, такую ​​проблему лучше решить, установив ulimit или setrlimit (при условии, что вы работаете на * nix-машине)?

Если ваша ОС имеет /proc -файловую систему, вы можете найти там информацию о ваших процессах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...