This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[FAQ] [参考译文] [常见问题解答]检测到 JVM 堆低

Guru**** 1826200 points
Other Parts Discussed in Thread: CC1310, CCSTUDIO
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/722352/faq-jvm-heap-low-detected

器件型号:CC1310
Thread 中讨论的其他器件: CCStudio

工具/软件:Code Composer Studio

您好!

我正在使用 CCSv8进行 CC1310开发、并面临 JVM 堆低检测问题。 我的 ccstudio.ini 配置了 Xmx128m 和 Xmx768m 值。 有人可以帮助我避免 CCS 不断通知 JVM 堆空间吗?

谢谢、

库纳尔

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    库纳尔

    我怀疑您的意思是 Xms128m 和 Xmx768m、对吧? 这些是 CCSv8的默认值。

    根据我的经验、我对内存使用情况有一些意见:

    -为了帮助您监控这一点,您可以启用堆监控器。 转至菜单 Window -> Preferences -> General -> Show heap status。

    -如果您注意到使用的堆存储器太多、则可以通过手动运行垃圾收集器(堆监视器上的一个小垃圾箱图标)来清理某些堆、也可以通过关闭 CCS 并将文件中的-Xmx768m 参数增大到1024m 来增大其大小 位于%CCS_INSTALL_DIR%\ccsv8\eclipse。 不要增加太多、因为它会减少用于其他操作(调试器等)的可用内存。 32位 CCS 受32位 JVM 限制为2GB 的可用 RAM。 此外、避免增加-Xms128m、因为它可以减少可释放的可用堆。

    -如果您的项目使用 RTSC/TI-RTOS、有时在 GConf 实用工具上打开.cfg 文件可能会使用大量堆。

    -如果您的项目非常大、索引器可以在对所有内容进行索引时使用相当多的堆内存。

    -如果您的目标配置在同一扫描链中有大量器件,堆将耗尽。

    -您的系统中有多少物理内存? 尽管当今的大多数系统都有4GB 的 RAM、但如果您的 RAM 容量较低、则很容易出现问题。

    遗憾的是、由于索引器执行的彻底映射或调试器上添加的功能(寄存器视图等)、很难最大限度地减少内存使用。 尝试减少这种情况的一种方法是禁用调试器启动时要显示的某些内核(通过 Debug Configurations 设置完成)、或禁用索引器或缩小其范围(右键单击 Project -> Properties -> C/C++ General - >索引器-在访问此选项之前、请确保单击属性对话框底部的显示高级设置链接)。

    希望这对您有所帮助、
    拉斐尔