Memory 在Erlang中测量操作系统进程(端口)内存使用情况

Memory 在Erlang中测量操作系统进程(端口)内存使用情况,memory,erlang,Memory,Erlang,我有一个Erlang系统,在许多机器上运行用户指定的程序。 它使用Erlang端口来运行这些程序。 有时程序有内存泄漏,它们可以冻结生成它们的整个机器 如何测量erlang端口使用了多少内存 不幸的是,erlang:memory/0不包括端口内存。我应该使用os:cmd/1在内部调用ps,然后解析其输出吗? 或者我在搜索时错过了更好的方法吗?我可以理解,您希望在应用程序中处理这个问题。但这样的问题最好通过设置ulimit或(假设您在*nix机器上运行)来处理 如果您的操作系统有一个/proc-文

我有一个Erlang系统,在许多机器上运行用户指定的程序。 它使用Erlang端口来运行这些程序。 有时程序有内存泄漏,它们可以冻结生成它们的整个机器

如何测量erlang端口使用了多少内存

不幸的是,erlang:memory/0不包括端口内存。我应该使用os:cmd/1在内部调用ps,然后解析其输出吗?
或者我在搜索时错过了更好的方法吗?

我可以理解,您希望在应用程序中处理这个问题。但这样的问题最好通过设置
ulimit
或(假设您在*nix机器上运行)来处理


如果您的操作系统有一个
/proc
-文件系统,您可以在那里查找有关您的进程的信息。

谢谢您的回答!我在Mac上工作,所以不能使用
/proc
-文件系统。但是,
ulimit
可能会起作用。