as

Settings
Sign out
Notifications
Alexa
亚马逊应用商店
Ring
AWS
文档
Support
Contact Us
My Cases
新手入门
设计和开发
应用发布
参考
支持
跳转到主要内容
“Memory Monitor”是Vega Studio中的一个工具,可通过图形界面呈现应用的内存使用情况。此工具可以帮助您识别和解决内存问题,以免导致性能问题(崩溃、冻结或抖动)。使用Memory Monitor,您可以捕获应用内存状态的快照,然后在Recording View中对其进行分析。Recording View会标注高内存消耗区域,以便您通过解决效率低下问题来实现性能优化。 本页面介绍了如何使用Memory Monitor、如何记录应用内存明细以及如何使用Visual Studio (VS) Code命令面板分析记录的数据。

在VS Code中,使用Memory Monitor检查您的应用

  1. 在VS Code中打开命令面板。 Mac:Shift+Command ⌘+P Linux:Ctrl+Shift+P 屏幕截图,示出了命令面板中的Start Memory Monitor(启动Memory Monitor)选项。
  2. 输入Vega: Start Memory Monitor,然后若是Mac则按return键,若是Linux则按回车键。 屏幕截图,示出了App Performance Tools(应用性能工具)菜单中的Select Memory Monitor(选择Memory Monitor)选项。 您也可以从App Performance Tools部分选择Memory Monitor。 您的屏幕即会显示Memory Monitor视图。如果看到空白屏幕,请关闭窗口并重新启动Memory Monitor。
  3. 在连接的设备上启动您的应用,然后启动Memory Monitor。 您会看到一个进度条在新窗口中打开,然后Memory Monitor便会开始实时渲染图表。 屏幕截图,示出了Memory Monitor的实时渲染。 该视图显示以下内存明细:
    • 按比例分配共享库占用的内存 (PSS)
    • 进程独自占用的物理内存 (USS)
    • JavaScript (JS) 堆(仅用于适用于Vega的React Native应用)
    PSS表示总体内存使用情况,而USS则表示专用内存使用情况。如果USS随着时间的推移而增加,可能表明存在内存泄漏问题。

使用CLI检查您的应用

使用Vega Studio应用性能CLI命令vega exec perf memory-monitor。
有关其他命令选项,请参阅Vega Studio应用性能CLI。

内存组件

下表描述了PSS、USS和System Available Memory以及JS Heap的内存子组件。

记录您的应用内存明细

您可以捕获要分析的特定时间段的数据。
  1. 在Memory Monitor中,选择⏺️ Start Recording(开始记录)。
  2. 出现提示时,输入记录会话的名称。
  3. 出现提示时输入记录超时时间。默认情况下,记录超时时间为120秒。
  4. 在您的Fire TV Stick上,在“release”(发布)模式下运行您的应用。
  5. 选择⏹️ Stop Recording(停止记录)以结束会话。 Recording View将在单独的窗口中打开。

分析您记录的数据

Recording View可帮助您详细分析记录的性能数据。当您打开Recording View时,系统会显示多项明细和可视化结果:
  • 时间线
  • PSS
  • USS
  • 跟踪
  • JS Heap
  • GC摘要
屏幕截图,示出了Memory Breakdown Record View(内存故障记录视图),可帮助您分析记录的数据。 您必须密切监控GC活动,原因如下:
  • 频繁的GC运行表明您的应用将过多的时间用于内存管理,而不是专注于核心任务。这种过度的内存管理会影响应用的性能,使其运行速度变慢,并且对用户交互的响应速度也会变慢。
  • 在Stop-the-World (STW) 事件期间,GC会暂时冻结您的应用以释放内存。暂停会中断应用的响应,因为应用在GC期间停止处理用户输入。

打开之前的记录会话

您可以使用以下选项之一来打开之前的记录:快速打开或VS Code命令面板。

选项1(首选):使用快速打开

此方法可通过VS Code的界面或CLI访问您的记录。 在VS Code中:
  1. 查找Memory Monitor记录文件(示例:Basic-memory-recorder[timestamp].json),该操作使用的是VS Code快速打开,或在项目generated目录中进行。
  2. 单击文件一次进行预览,或单击两次以活动模式打开。
在CLI中: 打开终端窗口并输入:
如果您的终端无法识别Code命令:
  1. 打开VS Code。
  2. 打开命令面板:
    • Mac:Cmd+Shift+P
    • Linux:Ctrl+Shift+P
  3. 运行“Shell Command: Install code command in PATH”。
  4. 重试该命令。

选项2:使用VS Code命令面板

此方法可让您使用VS Code的内置命令界面或在快速打开不可用时访问您的记录。
  1. 打开VS Code。
  2. 打开命令面板:
    • Mac:Cmd+Shift+P
    • Linux:Ctrl+Shift+P
  3. 输入Vega: Open Recording View。
  4. 从列表中选择之前的记录会话。 会话的Recording View在新窗口中打开。如果您在另一个选项卡中有进行中的会话,则焦点会转移到新会话。

相关主题


最后修改于 2026年10月26日