2011-08-25 5 views
1

많은 컴퓨터에서 사용자 지정 프로그램을 실행하는 Erlang 시스템이 있습니다. Erlang 포트를 사용하여 해당 프로그램을 실행합니다. 때로는 프로그램에 메모리 누수가 생기고 프로그램이 생성 된 전체 시스템을 정지시킬 수 있습니다.Erlang에서 OS 프로세스 (포트) 메모리 사용량 측정

어떻게 측정 할 수 있습니까? erlang 포트 사용량은 얼마나됩니까?

불행히도 erlang : memory/0에는 포트 메모리가 포함되지 않습니다. os : cmd/1을 ps를 호출하고 출력을 구문 분석해야합니까? 아니면 검색하는 동안 놓친 더 나은 방법이 있습니까?

답변

2

응용 프로그램 내에서이 문제를 처리하고 싶습니다. 하지만 어쩌면 그런 문제는 ulimit 또는 setrlimit (* nix-machine에서 실행 중이라고 가정)을 설정하여 처리하는 것이 더 좋을까요?

OS에 /proc -filesystem이 있으면 거기에서 프로세스에 대한 정보를 찾을 수 있습니다.

+0

답변 해 주셔서 감사합니다. 나는 맥에서 일하므로'/ proc'-filesystem을 사용할 수 없다. 그러나 'ulimit'이 효과가있을 수 있습니다. – tkowal