我有一个需要优化的传统Erlang程序。这段代码在运行时使用高达20G的内存。我想知道是否有办法在运行时获得Erlang Beam的进程本身大小?如果这是可能的,那么我可以做一些事情,如光束大小> 10GB,然后拒绝所有对gen_server进程的调用。谢谢您的帮助!如何获得Erlang的光束尺寸?
1
A
回答
0
也许你可以使用一些proces_info数据:
{内存,大小}: 大小是在这个过程中的字节数。这包括致电 堆栈,堆和内部结构。
process_info(self(), memory).
{memory,17128}
0
与调用memory()
从外壳到学习,如果它是二进制文件,ETS,流程等内存被保持刚开始。接下来,如果一个过程是罪魁祸首,你可以问像etop
这样的工具来给你使用最多内存的进程。这通常可以找出问题所在。
如果问题是ETS或二进制文件,那么由于其中的子二进制指针,您可能会长时间保留某些较大的二进制文件。这需要GC调整来解决。
相关问题
- 1. 如何获得适合约束尺寸的字符串,如UILabel
- 2. 如何获得PictureBox中ImageRectangle的尺寸?
- 3. Reactjs,如何获得元素的尺寸
- 4. 如何获得QTMovie的尺寸
- 5. 如何获得滚动条的尺寸?
- 6. 如何获得Tkinter的屏幕尺寸?
- 7. 如何获得JFrame的按钮尺寸?
- 8. 如何获得Cassandra套装尺寸?
- 9. 如何获得屏幕尺寸?
- 10. 如何获得NonClient上边框尺寸?
- 11. 如何获得广义屏幕尺寸?
- 12. 我如何获得JBox2d身体尺寸
- 13. 如何获取Erlang光束文件的源代码路径?
- 14. 如何在使用尺寸提示时获得Kivy布局的绝对尺寸
- 15. 改变光标尺寸
- 16. Android光标最大尺寸
- 17. 获得零尺寸列表的Android
- 18. 获得ImageView的原始图象尺寸
- 19. 如何获得JDesktopPane最大化的Jframe的最大尺寸。
- 20. 如何获得在jQuery中隐藏溢出的div的尺寸?
- 21. 如何获得ViewPager的尺寸在Android的
- 22. 如何获得装有ajax的img的尺寸?
- 23. 如何获得悬停的灰色颜色合适的尺寸
- 24. 如何获得完整尺寸的个人档案的图片
- 25. 如何用wkhtmltopdf处理尺寸/尺寸?
- 26. MDX替换空 - 获得尺寸范围
- 27. 可可获得默认纸张尺寸?
- 28. 制作页面获得全尺寸
- 29. WebView Android试图获得全尺寸
- 30. 获得监测物理尺寸
谢谢Syhpoon,明天我会试一试,让你知道。 –