比较修订

调试 Thunderbird 的性能

修订版本 308104:

由wxie2016于提交的修订 308104

修订版本 317200:

由SumoBot于提交的修订 317200

关键词:

Thunderbird, Performance, Testing
Thunderbird, Performance, Testing

搜索结果概要:

如何创建 Thunderbird 性能概况并找到高 CPU 占用或卡顿的原因。
如何创建 Thunderbird 性能概况并找到高 CPU 占用或卡顿的原因。

内容:

创建性能分析文件有助于开发人员查找 Thunderbird 中 CPU 负载过高、运行缓慢或内存占用问题的成因。但首先,请检查该问题在 [[[Troubleshoot Mode Thunderbird|Thunderbird 安全模式]] 下是否依然存在。您也可以参考 [https://wiki.mozilla.org/Thunderbird:Testing:Memory_Usage_Problems 性能排查清单] 进行逐步排查。 部分类型的性能分析需要使用开发版本,您可从 [https://www.thunderbird.net/download/daily/ Thunderbird 每日构建版] 获取。 我们将使用 Firefox 的性能分析工具,因此您可能会在分析器对话框中看到涉及 Firefox 的引用。[https://profiler.firefox.com/docs/#/ Firefox 性能分析器文档] 内容详实,但除非遇到问题或需要进行特殊分析(如启动性能分析),一般无需查阅该文档。请注意,文档中凡提及 ''Firefox'' 之处,均适用于 ''Thunderbird''。 {note}'''注意:'''在共享数据前,您有机会删除个人身份信息。{/note} __TOC__ = 第一步 - 记录 Thunderbird 的性能表现 = 性能记录器是 Thunderbird 中 ''开发者工具箱'' 的一部分。 在你开始记录之前,请就记录场景做充分的准备,以便测试 Thunderbird。 # 在 Thunderbird 主窗口中打开 ''开发者工具箱'':按 {for win,linux}{key Ctrl+Shift+I}{/for}{for mac}{key Command+Shift+I}{/for},'''或'''点击 {menu ≡} > {menu 工具} > {menu 开发者工具}。 #; {warning}'''重要:'''在 ''传入连接...允许连接?'' 警告提示中点击 {key 确定},否则工具箱无法连接到您的 Thunderbird 应用程序。<br><br>'''注意:'''该提示可能被其他 Thunderbird 窗口遮挡。{/warning} # 此时将显示 ''开发者工具'' 窗口。 # 当前版本的 Thunderbird 会显示 '''性能''' 标签页及 {button 开始录制} 按钮。若未显示该标签页,请按 {key F1} 或点击右上角的 {button •••} 按钮后选择 {menu 设置},确保已勾选 {menu [✓] 性能} 选项。随后点击工具箱顶部出现的 {menu 性能} 标签页。 # 若出现 ''启动分析器时获取活动浏览器 ID 失败'' 提示可忽略。 # '''配置分析器设置:''' ## 点击开发者工具窗口底部的 '''编辑设置...''' ## 此时将显示 ''about:profiling'' 页面。 ## 选择 {button Thunderbird} 预设(若未默认选中)。此后任何设置更改都会使预设变为 ''自定义''(此为正常现象)。(若使用每日构建版,请选择 ''Daily'' 预设)。 ## 如有隐私顾虑或需节省内存,可取消勾选 {button 屏幕截图}。 ## 向下滚动并勾选 {button 所有文件 I/O}。 ## 根据需要调整其他设置,例如 {button 原生内存分配}(用于排查高内存占用问题)。('''原生内存分配''' 功能需使用 Thunderbird 每日构建版)。 ## 若分析过程需超过 1 分钟,或启用了特定收集项,可能需要调整 '''缓冲区设置''',例如将 '''缓冲区大小''' 从 1GB 增至 2GB,并将 '''采样间隔''' 从默认的 1 毫秒适当延长。 ## 直接关闭 ''about:profiling'' 页面即可(无 {button 确定} 或 {button 保存} 按钮)。 # 重要:开始性能录制前,请返回 Thunderbird 主窗口完成待分析场景的准备工作。 = 第二步 - 记录和保存性能概况 = 现在你可以开始记录性能了。非有特殊需求,记录要尽可能要短,只需记录导致问题的操作即可。 # 在 ''开发者工具'' 的 {menu 性能} 标签页,点击 {button 开始记录性能} 按钮。 # 紧接着,回到 Thunderbird 主窗口执行必要的操作。 # 完成后,马上到 ''开发者工具'' 窗口 {button 停止记录性能}。 = 第三步 - 保存与分享性能概况 = # 点击 {button 捕获记录} 完成收集过程,您将短暂看到 '''正在捕获配置文件''',以 Firefox Profiler "https://profiler.firefox.com/from-browser/" 窗口结束。 如果您没有看到捕获按钮,则说明您使用的是旧版本的 Thunderbird 广告分析器。 跳到 [[#w_old-versions-of-thunderbird|Thunderbird 的旧版本]] 部分。 # 点击 {button 上传本地配置文件}。 在您准备共享的分析文件中,“包含可能可识别的附加数据”下方列有若干选项——请取消勾选您不希望共享的隐私信息项。 # 向下滚动以执行 {button 下载} 以保存本地 json 文件,或 {button 上传} 将配置文件发送到位于 https://profiler.firefox.com/ 的存储库。 '''上传''' 将以 https://share.firefox.dev/ 的形式提供一个永久链接,您可以复制它并与开发人员和其他可能帮助您解决问题的人分享。 # 关闭性能分析器窗口。 # 关闭开发者工具窗口。 == Thunderbird 的旧版本 == 旧版本的 Thunderbird 需要一些手动步骤来保存配置文件。 # 在左侧,在新的“Recording #1”项目旁边,单击“保存”链接并将文件保存到计算机上的某个位置。 文件扩展名必须是“.json”。 # 转到 https://profiler.firefox.com/ # 选择 {button 从文件加载配置文件} 并选择刚刚保存的“.json”文件以供上传。 # '''重要提示:在右上角附近,选择绿色的 {button 发布} 按钮''',然后在 ''分享性能文件'' 面板中,再次选择(蓝色){button 发布} 按钮。 # 复制在右上角新 {button 固定链接} 按钮下弹出的链接(例如 https://share.firefox.dev/1XYZXYz),并将其粘贴到适当的 [https://bugzilla.mozilla。 org/enter_bug.cgi?product=Thunderbird 新漏洞] 或 [https://bugzilla.mozilla.org Bugzilla (BMO)] 上的现有的漏洞。 # 最后,回到 ''开发者工具'' {menu 性能} 选项卡,您可以使用左上角配置文件列表上方的 '''垃圾图标''' 删除性能配置文件(您保存的位置 配置文件),然后关闭“开发者工具”窗口。 = 分析 Thunderbird 启动和关闭 = 分析启动或关闭请转到 [https://profiler.firefox.com/docs/#/./guide-startup-shutdown 特殊但简单的说明]。 同样,当提到“Firefox”时,相当于“Thunderbird”。
运行性能诊断有助于开发人员识别 Thunderbird 中 CPU 使用率过高、速度减慢或内存消耗过大的原因。开始之前,请检查当 Thunderbird 在 [[Troubleshoot Mode Thunderbird|Thunderbird 安全模式]] 中启动时,问题是否消失。查阅 [https://wiki.mozilla.org/Thunderbird:Testing:Memory_Usage_Problems 性能排查清单] 可能也会有所帮助。 某些类型的诊断需要使用 Thunderbird 的开发版本,可从 [https://www.thunderbird.net/download/daily/ Thunderbird 下载页面] 获取。 性能诊断使用一种名为性能分析器的工具。Thunderbird 使用 Firefox 分析器,因此某些对话框窗口可能会引用 Firefox。 [https://profiler.firefox.com/docs/#/ Firefox 性能分析器文档] 非常出色,但通常不需要,除非您遇到困难或需要执行特殊任务,例如启动分析。在文档中,“Firefox”一词的每个实例都应理解为“Thunderbird”。 __TOC__ = 准备性能分析器 = 性能分析器是“开发者工具”的一部分。 ==打开开发者工具== 在 Thunderbird 的主窗口中,打开开发者工具: # 使用键盘快捷键 {for win,linux}{key Ctrl+Shift+I}{/for}{for mac}{key command+option+I}{/for},或单击 Thunderbird 中的菜单按钮 [[Image:IG main menu]] 并选择 {menu 工具}。 # 从菜单中选择 {menu 开发者工具}。将会出现一个传入连接提示。<br><br> #; {warning}'''重要!''' 为允许开发者工具连接到 Thunderbird,您必须在提示中批准连接。<br>提示窗口可能被其他 Thunderbird 窗口隐藏。{/warning} # 点击 {key 确定}。“开发者工具”窗口将打开。在当前版本的 Thunderbird 中,{menu 性能} 选项卡是可见的,点击它会显示 {button Start Recording} 按钮。<br>如果该选项卡不可见: #;* 按 {key F1} 或单击窗口右上角的 [[Image:horizontal3-dot]] 按钮,然后选择 {menu 设置}。开发者工具设置窗口将打开。 #;* 确保“默认开发者工具”部分已启用 {menu [✓] 性能} 选项。如果未启用: #;;* 启用它,然后单击出现在开发者工具窗口顶部的 {menu 性能} 选项卡。 ==配置分析器设置== 要配置分析器设置: # 在“性能”选项卡底部,单击 <u>编辑设置…</u>。一个 Thunderbird 窗口将打开,其中分析器设置选项卡处于活动状态。 # 在“分析器设置”部分,启用 {menu Thunderbird} 单选按钮(在 nightly/trunk 版本中,为 {menu Daily} 按钮)。更改其他选项后,此按钮将自动停用,{button Custom} 按钮将变为活动状态。 # 在“功能”部分,启用 {button 所有文件 I/O} 复选框。 # 为保护隐私或减少内存使用,向下滚动并禁用 {button 屏幕截图} 复选框。 # 如果需要,调整其他设置。例如: #* 如果您正在诊断高内存使用率,请更改 Thunderbird Daily 中可用的“原生内存分配”选项。 #* 如果重现问题需要超过一分钟的记录时间,或者启用了额外的数据收集,请将缓冲区大小从 1 GB 增加到 2 GB,并将采样间隔延长至默认的 1 毫秒以上。 # 使用窗口控件关闭分析器设置窗口——没有 {button 确定} 或 {button 保存} 按钮。 = 记录性能诊断 = {warning}'''重要!''' 在开始录制之前,请尽可能准备一个清晰的测试场景。除非另有说明,否则录制应尽可能短,并且只包括怀疑会引发问题的操作。{/warning} 当分析器和测试场景准备就绪后,您就可以开始记录和保存性能诊断。 # 在开发者工具窗口的 {menu 性能} 选项卡中,单击 {button Start Recording} 按钮。 #;{note}'''注意'''。工具栏上可能会出现一个警告图标。单击它会在窗口底部打开一个控制台,其中包含消息“启动分析器时获取活动浏览器 ID 失败”——这可以忽略。{/note} # 录制开始后,迅速返回 Thunderbird 主窗口并执行测试场景中的操作。 # 完成后,立即返回开发者工具窗口并单击 {button 捕获记录} 以停止数据收集。将出现一条简短的“正在捕获配置文件”消息,随后是显示记录数据的 Firefox 分析器窗口。 = 保存和共享性能诊断结果 = 要保存和共享性能诊断结果: # 单击分析器窗口右上角的 {button 上传本地配置文件} 按钮。 #; [[Image:profiler_result|width=600]] # 在“共享性能配置文件”面板中,选中您希望包含的任何私人信息的复选框。默认情况下,性能配置文件中不包含任何私人信息。 #; [[Image:profiler_share|width=300]] # 单击 [[Image:performance_download|width=110]] 按钮以在本地保存一个 JSON 文件。然后,您可以通过电子邮件发送它或将其附加到漏洞报告中。 # 单击 [[Image:profiler_upload|width=100]] 按钮将配置文件上传到 [https://profiler.firefox.com/ Firefox 分析器] 存储库并生成一个直接链接(永久链接)。单击分析器窗口中的 {button Permalink} 按钮后,该链接即可用。您可以复制并与可以帮助诊断问题的开发人员或其他人共享,或将其附加到 [https://bugzilla.mozilla.org Bugzilla (BMO)] 中的新的或现有的 [https://bugzilla.mozilla.org/enter_bug.cgi?product=Thunderbird 漏洞报告] 中。 #; [[Image:profiler_link]] # 关闭性能分析器窗口。 # 关闭开发者工具窗口。 = 诊断 Thunderbird 启动和关闭 = 启动或关闭诊断需要遵循 [https://profiler.firefox.com/docs/#/./guide-startup-shutdown 特殊但简单的说明]。如前所述,每个“Firefox”实例都应理解为“Thunderbird”。

返回历史记录